1 #ifndef SERIALASSISTANTWIDGET_H 2 #define SERIALASSISTANTWIDGET_H 3 #include "serverhandler.h" 4 #include <QWidget> 5 6 namespace Ui { 7 class SerialAssistantWidget; 8 } 9 10 class SerialPort; 11 class QTimer; 12 class SerialAssistantWidget : 13 public QWidget, 14 public ServerHandler 15 { 16 Q_OBJECT 17 public: 18 explicit SerialAssistantWidget(QWidget *parent = 0); 19 ~SerialAssistantWidget(); 20 virtual void handleData(const QByteArray & d) override; 21 virtual void handleError(const QString error) override; 22 static QString getID(); 23 void setControl(QWidget *control); 24 25 26 private slots: 27 void on_openBtn_clicked(); 28 29 void on_clearTXBtn_clicked(); 30 31 void on_sendBtn_clicked(); 32 33 void on_sendFileBtn_clicked(); 34 35 private: 36 Ui::SerialAssistantWidget *ui; 37 QString m_cmd; 38 class QTimer *m_timer; 39 QString m_startID; 40 }; 41 42 43 #endif // MAINWINDOW_H 44