#ifndef FILESAVER_H #define FILESAVER_H #include #include #include "command.h" #include "pagedata.h" #include "filedata.h" #include "sqlitedbservice.h" class FileSaver { private: SqliteDbService *dbService; protected: SaveFileResult addFile(QString path); SaveFileResult updateFile(QString path); public: FileSaver(SqliteDbService &dbService); SaveFileResult saveFile(const QFileInfo &fileInfo); int processFiles(const QVector paths, std::function saverFunc, bool keepGoing, bool verbose); int addFiles(const QVector paths, bool keepGoing, bool verbose); int updateFiles(const QVector paths, bool keepGoing, bool verbose); ; }; #endif // FILESAVER_H