#ifndef CONNECTIONSETTINGWIDGET_H #define CONNECTIONSETTINGWIDGET_H #include #include "serialConnection.h" namespace Ui { class ConnectionSettingWidget; } class ConnectionSettingWidget : public QWidget { Q_OBJECT public: explicit ConnectionSettingWidget(QWidget *parent = nullptr); explicit ConnectionSettingWidget(const QString &proto,QWidget *parent = nullptr); ~ConnectionSettingWidget(); void setProtocol(const QString &proto); void setParam(const QMap ¶); bool isConnected(); std::shared_ptr getConnection(); QMap getParam(); signals: public slots: void on_cmbCom_clicked(); void on_toolBtnConnectSerial_clicked(); private: Ui::ConnectionSettingWidget *ui; QString protocol; void refreshComList(); bool bSerialConnected = false; std::shared_ptr serialConnection; }; #endif // CONNECTIONSETTINGWIDGET_H