2023-07-14 13:28:41 +02:00
|
|
|
#ifndef ISMAS_CLIENT_H_INCLUDED
|
|
|
|
#define ISMAS_CLIENT_H_INCLUDED
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
#include <QString>
|
|
|
|
|
2023-07-19 16:48:42 +02:00
|
|
|
struct PSAInstalled {
|
|
|
|
struct Tariff {
|
|
|
|
QString name;
|
|
|
|
QString version;
|
|
|
|
QString project;
|
|
|
|
int zone;
|
|
|
|
int size;
|
|
|
|
QString blob;
|
|
|
|
QString info;
|
|
|
|
QString loadTime;
|
|
|
|
} tariff;
|
|
|
|
|
|
|
|
struct HardWare {
|
|
|
|
QString linuxVersion;
|
|
|
|
QString cpuSerial;
|
|
|
|
} hw;
|
|
|
|
|
|
|
|
struct DC {
|
|
|
|
QString versionHW;
|
|
|
|
QString versionSW;
|
|
|
|
QString gitBlob;
|
|
|
|
QString gitLastCommit;
|
|
|
|
int size;
|
|
|
|
} dc;
|
|
|
|
|
|
|
|
struct SoftWare {
|
|
|
|
QString raucVersion;
|
|
|
|
QString opkgVersion;
|
|
|
|
QString atbQTVersion;
|
|
|
|
} sw;
|
|
|
|
|
|
|
|
struct PluginVersion {
|
|
|
|
QString deviceController;
|
|
|
|
QString ingenicoISelfCC;
|
|
|
|
QString mobilisisCalculatePrice;
|
|
|
|
QString mobilisisCalculatePriceConfigUi;
|
|
|
|
QString prmCalculatePrice;
|
|
|
|
QString prmCalculatePriceConfigUi;
|
|
|
|
QString tcpZVT;
|
|
|
|
} pluginVersion;
|
|
|
|
|
|
|
|
struct DC2C {
|
|
|
|
QString name;
|
|
|
|
QString blob;
|
|
|
|
int size;
|
|
|
|
};
|
|
|
|
|
|
|
|
DC2C cash;
|
|
|
|
DC2C conf;
|
|
|
|
DC2C device;
|
|
|
|
|
|
|
|
DC2C print[32];
|
|
|
|
|
|
|
|
explicit PSAInstalled() {
|
|
|
|
tariff.name = "N/A";
|
|
|
|
tariff.version = "N/A";
|
|
|
|
tariff.project = "N/A";
|
|
|
|
tariff.zone = -1;
|
|
|
|
tariff.size = -1;
|
|
|
|
tariff.blob = "N/A";
|
|
|
|
tariff.info = "N/A";
|
|
|
|
tariff.loadTime = "N/A";
|
|
|
|
|
|
|
|
hw.linuxVersion = "N/A";
|
|
|
|
hw.cpuSerial = "N/A";
|
|
|
|
|
|
|
|
dc.versionHW = "N/A";
|
|
|
|
dc.versionSW = "N/A";
|
|
|
|
dc.gitBlob = "N/A";
|
|
|
|
dc.gitLastCommit = "N/A";
|
|
|
|
dc.size = -1;
|
|
|
|
|
|
|
|
sw.raucVersion = "N/A";
|
|
|
|
sw.opkgVersion = "N/A";
|
|
|
|
sw.atbQTVersion = "N/A";
|
|
|
|
|
|
|
|
pluginVersion.deviceController = "N/A";
|
|
|
|
pluginVersion.ingenicoISelfCC = "N/A";
|
|
|
|
pluginVersion.mobilisisCalculatePrice = "N/A";
|
|
|
|
pluginVersion.mobilisisCalculatePriceConfigUi = "N/A";
|
|
|
|
pluginVersion.prmCalculatePrice = "N/A";
|
|
|
|
pluginVersion.prmCalculatePriceConfigUi = "N/A";
|
|
|
|
pluginVersion.tcpZVT = "N/A";
|
|
|
|
|
|
|
|
cash.name = "N/A";
|
|
|
|
cash.blob = "N/A";
|
|
|
|
cash.size = -1;
|
|
|
|
|
|
|
|
conf.name = "N/A";
|
|
|
|
conf.blob = "N/A";
|
|
|
|
conf.size = -1;
|
|
|
|
|
|
|
|
device.size = -1;
|
|
|
|
device.blob = "N/A";
|
|
|
|
device.size = -1;
|
|
|
|
|
|
|
|
for (int i=0; i < 32; ++i) {
|
|
|
|
print[i].size = -1;
|
|
|
|
print[i].blob = "N/A";
|
|
|
|
print[i].size = -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2023-07-14 13:28:41 +02:00
|
|
|
class IsmasClient : public QObject {
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
QString updateNewsToIsmas(char const *event,
|
|
|
|
int percent,
|
|
|
|
int resultCode,
|
|
|
|
char const *step,
|
|
|
|
char const *step_result,
|
|
|
|
char const *version);
|
|
|
|
|
|
|
|
QString updateOfPSAActivated();
|
|
|
|
QString updateOfPSASucceeded();
|
2023-07-19 16:48:42 +02:00
|
|
|
QString updateOfPSASendVersion(PSAInstalled const &psa);
|
2023-07-14 13:28:41 +02:00
|
|
|
|
|
|
|
QString setUpdatesAvailable();
|
|
|
|
bool checkForAvailableUpdates();
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // ISMAS_CLIENT_H_INCLUDED
|