3500/mainwindow.h

102 lines
2.5 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QWidget>
#include <QTime>
#include <QTimer>
#include <realtimeform.h>
#include <ChannelSetting.h>
#include <UnitSetting.h>
#include <BoardSetting.h>
#include <ChannelList.h>
#include <WorkingCondition.h>
#include <TriggerConfig.h>
#include <FileServerConfig.h>
#include <NTPServerConfig.h>
#include <CharacteristicList.h>
#include <PSConfig.h>
#include <WaveDisplay.h>
#include "Configuration.h"
#include "RealTimeAlarm.h"
#include "HistoryAlarm.h"
#include "TrendGraph.h"
#include "TerminalInfo.h"
#include "SystemSelfcheck.h"
#include "DIO_Board.h"
#include "OtherConfig.h"
#include "sqlitedb.h"
#include "global.h"
#include "Mqttclient.h"
class QAbstractButton;
namespace Ui {
class MainWindow;
}
class MainWindow : public QWidget
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr)
;
~MainWindow();
QTimer *myTimer;
private slots:
void initWindow();
void initStyle();
void GetDateTime();
void buttonClick();
void initLeft();
void leftConfigClick();
void initLeft2();
void leftConfigClick2();
void initLeft3();
void leftConfigClick3();
void initLeft4();
void leftConfigClick4();
void slotWCStatus(QString&);
void slotRPM(QString&);
void mqttReceive_slot(QString,QByteArray);
void on_pushButton_detail_clicked();
void slotNetMgr(QString sAddr,const QVariant& msg);
private:
Ui::MainWindow *ui;
QList<QAbstractButton *> btnsConfig;
QList<QAbstractButton *> btnsConfig2;
QList<QAbstractButton *> btnsConfig3;
QList<QAbstractButton *> btnsConfig4;
CRealTimeForm *pRealTimeForm;
CCharacteristicList *pCharacteristcList;
CWaveDisPlay *pWaveDisPlay;
CChannelSetting *pChannelSetting;
CUnitSetting *pUnitSetting;
CBoardSetting *pBoardSetting;
CChannelList *pChannelList;
CWorkingcondition *pWorkCondition;
CTriggerConfig *pTriggerConfig;
CFileServerConfig *pFileServerConfig;
CNTPServerConfig *pNTPServerConfig;
CPSConfig *pPSConfig;
CConfiguration *pConfiguration;
CRealTimeAlarm *pRealTimeAlarm;
CHistoryAlarm *pHistoryAlarm;
CTrendGraph *pTrendGraph;
CTerminalInfo *pTerminalInfo;
CSystemSelfcheck *pSystemSelfcheck;
CDIO_Board *pDIOBoard;
COtherConfig *pOtherConfig;
MqttClient *mqttclient;
QString m_strTriggerEnevtTopic,m_triggerAlarmSatusTopic;
virtual void timerEvent(QTimerEvent *);
int id1; //定时器1的唯一标示
void LoadTrigerConfig();
};
#endif // MAINWINDOW_H