79 lines
1.5 KiB
C++
79 lines
1.5 KiB
C++
#ifndef GLOBALPARAMETERS_H
|
|
#define GLOBALPARAMETERS_H
|
|
#pragma execution_character_set("utf-8")
|
|
|
|
#include <QStringList>
|
|
|
|
#include "singleton.h"
|
|
|
|
class QAbstractTableModel;
|
|
class QTableView;
|
|
class MyTableModel;
|
|
|
|
//采集设备参数所处的状态
|
|
typedef enum _tagSignalStatus
|
|
{
|
|
STATUS_NORMAL = 0,
|
|
STATUS_WARN = 1,
|
|
STATUS_ERROR = 2,
|
|
STATUS_INFO = 3,
|
|
}SignalStatus;
|
|
|
|
typedef struct _ModelItem
|
|
{
|
|
SignalStatus status;
|
|
std::string ParameterName;
|
|
std::string value;
|
|
std::string unit;
|
|
std::string sampleTime;
|
|
}ModelItem;
|
|
|
|
typedef QList<ModelItem> TableData;
|
|
|
|
class CWaitorCursor
|
|
{
|
|
public:
|
|
CWaitorCursor();
|
|
~CWaitorCursor();
|
|
};
|
|
|
|
//全局变量
|
|
class AppData:public Singleton<AppData>
|
|
{
|
|
public:
|
|
AppData(token);
|
|
~AppData();
|
|
AppData(const AppData &other) = delete;
|
|
AppData& operator=(const AppData &other) = delete;
|
|
|
|
public:
|
|
//数据表格的表头
|
|
QStringList lstDataTableHeaderText;
|
|
|
|
//定时刷新间隔
|
|
int nTimeOut;
|
|
|
|
//目标机器IP
|
|
QString qsDestinationIp;
|
|
|
|
//最后的错误信息
|
|
QString qsLastErrorString;
|
|
};
|
|
|
|
|
|
//全局通用类
|
|
class AppCommon:public Singleton<AppCommon>
|
|
{
|
|
public:
|
|
AppCommon(token);
|
|
~AppCommon();
|
|
|
|
AppCommon(const AppCommon&)=delete;
|
|
AppCommon& operator =(const AppCommon&)= delete;
|
|
|
|
public:
|
|
void InitializeTableView(MyTableModel* model,QTableView* tableView);
|
|
};
|
|
|
|
#endif // GLOBALPARAMETERS_H
|