Files
gcs-nf/App/Setting/Index0/LinkUI/ConnectDialog/ConnectDialog.h
T

129 lines
2.6 KiB
C++

#ifndef CONNECTDIALOG_H
#define CONNECTDIALOG_H
#include <QWidget>
#include <QJsonObject>
#include "QDateTime"
#include "QJsonArray"
#include "QJsonDocument"
#include <QHostAddress>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QSettings>
#include <QMetaEnum>
#include "multiselector.h"
#include "Selector.h"
#include "Inputter.h"
#include "CharInputter.h"
#include "QMessageBox"
#include "Config/Config.h"
namespace Ui {
class ConnectDialog;
}
class ConnectDialog : public QWidget
{
Q_OBJECT
public:
explicit ConnectDialog(QWidget *parent = nullptr);
~ConnectDialog();
private slots:
void writeInfo(QVariant Name,
QVariant Type,
QVariant Param1,
QVariant Param2,
QVariant Param3,
QVariant Param4,
QVariant Param5);
void reBuildList(void);
void onUsrNameClicked(void);
void onTypeClicked(void);
void onParam1Clicked(void);
void onParam2Clicked(void);
void onParam3Clicked(void);
void onParam4Clicked(void);
void onParam5Clicked(void);
void onConnectClicked(void);
void setUsrName(QVariant value);
void setType(QVariant value);
void setParam1(QVariant value);
void setParam2(QVariant value);
void setParam3(QVariant value);
void setParam4(QVariant value);
void setParam5(QVariant value);
void on_pushButton_Cancel_clicked();
signals:
void usrNameChanged(QVariant m_usrName);
void cancelSignal();
void connectSignal(QVariant m_state,
QVariant m_usrName,QVariant m_Type,
QVariant m_Param1,QVariant m_Param2,
QVariant m_Param3,QVariant m_Param4,
QVariant m_Param5);
public slots:
void PortConnected(QVariant state,
QVariant usrName, QVariant Type,
QVariant Param1, QVariant Param2,
QVariant Param3, QVariant Param4,
QVariant Param5);
void setInterface(QVariant value);
void setDevice(QVariant value);
void setInit(QVariant inter,QVariant device);
private:
Ui::ConnectDialog *ui;
QSerialPortInfo *serialInfo;
QHash<int,QVariant> NetPort;
QHash<int,QVariant> SerialPort;
QString ConnectInfoFile = "./ConnectInfo.json";
QJsonArray Connect_info;
QVariant connectState = false;
QVariant m_isAuto;
QVariant m_usrName;
QVariant m_Type;
QVariant m_Param1;
QVariant m_Param2;
QVariant m_Param3;
QVariant m_Param4;
QVariant m_Param5;
};
#endif // CONNECTDIALOG_H