#ifndef SERIALASSISTANTWIDGET_H #define SERIALASSISTANTWIDGET_H #include "serverhandler.h" #include namespace Ui { class SerialAssistantWidget; } class SerialPort; class QTimer; class SerialAssistantWidget : public QWidget, public ServerHandler { Q_OBJECT public: explicit SerialAssistantWidget(QWidget *parent = 0); ~SerialAssistantWidget(); virtual void handleData(const QByteArray & d) override; virtual void handleError(const QString error) override; static QString getID(); void setControl(QWidget *control); private slots: void on_openBtn_clicked(); void on_clearTXBtn_clicked(); void on_sendBtn_clicked(); void on_sendFileBtn_clicked(); private: Ui::SerialAssistantWidget *ui; QString m_cmd; class QTimer *m_timer; QString m_startID; }; #endif // MAINWINDOW_H