#ifndef CONNECTDIALOG_H #define CONNECTDIALOG_H #include #include #include "QDateTime" #include "QJsonArray" #include "QJsonDocument" #include #include #include #include #include #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 NetPort; QHash 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