21#ifndef SAYONARA_PLAYER_FILESYSTEM_H
22#define SAYONARA_PLAYER_FILESYSTEM_H
44 virtual bool isDir(
const QString& filename) = 0;
45 virtual bool isFile(
const QString& filename) = 0;
46 virtual bool createDirectories(
const QString& path) = 0;
47 virtual bool exists(
const QString& filename) = 0;
48 virtual bool writeFile(
const QByteArray& data,
const QString& filename) = 0;
49 virtual QString readFileIntoString(
const QString& filename) = 0;
50 virtual bool copyFile(
const QString& sourceFile,
const QString& targetFile) = 0;
51 virtual void deleteFiles(
const QStringList& files) = 0;
52 [[nodiscard]]
virtual QStringList
53 entryList(
const QDir& dir,
const QStringList& nameFilters, QDir::Filters filters)
const = 0;
54 [[nodiscard]]
virtual QStringList entryList(
const QDir& dir, QDir::Filters filters)
const final;
56 [[nodiscard]]
virtual std::optional<QDir> cd(
const QDir& dir,
const QString& subDir)
const = 0;
58 static std::shared_ptr<FileSystem> create();
61 using FileSystemPtr = std::shared_ptr<FileSystem>;
Definition: FileSystem.h:34
Helper functions.
Definition: MetaTypeRegistry.h:25