#ifndef FILESAVER_H #define FILESAVER_H #include #include #include "filesaveroptions.h" #include "pagedata.h" #include "filedata.h" #include "sqlitedbservice.h" #include "common.h" class FileSaver { private: SqliteDbService *dbService; QStringList excludedPaths = Common::excludedPaths(); FileSaverOptions fileSaverOptions; public: FileSaver(SqliteDbService &dbService); SaveFileResult addFile(QString path); SaveFileResult updateFile(QString path); SaveFileResult saveFile(const QFileInfo &fileInfo); int processFiles(const QVector paths, std::function saverFunc); int addFiles(const QVector paths); int updateFiles(const QVector paths); void setFileSaverOptions(FileSaverOptions options) { this->fileSaverOptions = options; } }; #endif // FILESAVER_H