129 lines
2.6 KiB
C++
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
|