colnod-connector/src/colnod/dataprocessor.h
2019-10-02 17:17:54 +02:00

42 lines
759 B
C++

#ifndef DATAPROCESSOR_H
#define DATAPROCESSOR_H
#include "token.h"
#include "subject.h"
#include "requestmanager.h"
#include "databasemanager.h"
#include <QJsonDocument>
#include <qjsonarray.h>
class DataProcessor : public QObject
{
Q_OBJECT
public:
DataProcessor();
void processSubjects();
Subject *getSubjectById(const QUuid &id) const;
Subject *getSubjectByEmail(const QString &email) const;
QUuid getSubjectId(const QString &email) const;
Token *getTokenById(const QUuid &id) const;
Token *getTokenByData(const QString &data) const;
private slots:
void prepareSubjectJson(QString json);
private:
RequestManager *reqMan;
DatabaseManager *db;
QJsonArray subjectArr;
};
#endif // DATAPROCESSOR_H