#ifndef COMMON_H
#define COMMON_H
#include <QString>
#include <QSettings>
#include <QCoreApplication>
#define RUN "0"
#define ALERT "1"
#define ONCE "2"
#define TIMEMS qPrintable(QTime::currentTime().toString("HH:mm:ss zzz"))
#define TIME qPrintable(QTime::currentTime().toString("HH:mm:ss"))
#define QDATE qPrintable(QDate::currentDate().toString("yyyy-MM-dd"))
#define QTIME qPrintable(QTime::currentTime().toString("HH-mm-ss"))
#define DATETIME qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss"))
#define STRDATETIME qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss"))
#define STRDATETIMEMS qPrintable(QDateTime::currentDateTime().toString("yyyy-MM-dd-HH-mm-ss-zzz"))
class Common : public QObject
{
Q_OBJECT
public:
explicit Common(QObject *parent = nullptr);
static QString getIPaddress()
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("IP");
QString ip = cfg.value("ip").toString();
cfg.endGroup();
return ip;
}
static void setIPaddress(QString data)
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("IP");
cfg.setValue("ip",data);
cfg.endGroup();
}
static QString getPort()
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("PORT");
QString port = cfg.value("port").toString();
cfg.endGroup();
return port;
}
static void setIPort(QString data)
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("PORT");
cfg.setValue("port",data);
cfg.endGroup();
}
static QString getRunAddress()
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("RUN");
QString port = cfg.value("run").toString();
cfg.endGroup();
return port;
}
static void setRunAddress(QString data)
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("RUN");
cfg.setValue("run",data);
cfg.endGroup();
}
static QString getAlertAddress()
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("ALERT");
QString port = cfg.value("alert").toString();
cfg.endGroup();
return port;
}
static void setAlertAddress(QString data)
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("ALERT");
cfg.setValue("alert",data);
cfg.endGroup();
}
static QString getOnceAddress()
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("ONCE");
QString port = cfg.value("once").toString();
cfg.endGroup();
return port;
}
static void setOnceAddress(QString data)
{
QString path = QCoreApplication::applicationDirPath()+"/conf.ini";
QSettings cfg(path,QSettings::IniFormat,nullptr);
cfg.beginGroup("ONCE");
cfg.setValue("once",data);
cfg.endGroup();
}
};
#endif // COMMON_H