cli: Move most classes to shared lib for reuse

Šī revīzija ir iekļauta:
2022-03-18 22:33:45 +01:00
vecāks d43c35819d
revīzija 478d57b342
33 mainīti faili ar 32 papildinājumiem un 44 dzēšanām

33
shared/sqlitedbservice.h Parasts fails
Parādīt failu

@ -0,0 +1,33 @@
#ifndef SQLITEDBSERVICE_H
#define SQLITEDBSERVICE_H
#include <QFileInfo>
#include "databasefactory.h"
#include "utils.h"
#include "pagedata.h"
#include "filedata.h"
#include "../shared/sqlitesearch.h"
#include "../shared/token.h"
enum SaveFileResult
{
OK,
SKIPPED,
DBFAIL,
PROCESSFAIL
};
class SqliteDbService
{
private:
DatabaseFactory *dbFactory = nullptr;
public:
SqliteDbService(DatabaseFactory &dbFactory);
SaveFileResult saveFile(QFileInfo fileInfo, QVector<PageData> &pageData);
int getFiles(QVector<FileData> &results, QString wildCardPattern, int offset, int limit);
bool deleteFile(QString path);
bool fileExistsInDatabase(QString path);
bool fileExistsInDatabase(QString path, qint64 mtime);
QVector<SearchResult> search(const LooqsQuery &query);
};
#endif // SQLITEDBSERVICE_H