Begin a C++ cli and remove the Python scripts

Cette révision appartient à :
2019-04-06 17:16:42 +02:00
Parent 8e3585df38
révision 3e23021621
32 fichiers modifiés avec 788 ajouts et 214 suppressions

27
cli/command.h Fichier normal
Voir le fichier

@@ -0,0 +1,27 @@
#ifndef COMMAND_H
#define COMMAND_H
#include <QStringList>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QThreadStorage>
#include <QVariant>
class Command
{
protected:
bool fileExistsInDatabase(QSqlDatabase &db, QString path, qint64 mtime);
QByteArray readFile(QString path) const;
QString dbConnectionString;
QThreadStorage<QSqlDatabase> dbStore;
public:
Command(QString dbConnectionString)
{
this->dbConnectionString = dbConnectionString;
}
QSqlDatabase dbConnection();
virtual int handle(QStringList arguments) = 0;
virtual ~Command(){};
};
#endif // COMMAND_H