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