btnserialthread.h 675 B

123456789101112131415161718192021222324252627282930
  1. #ifndef BTNSERIALTHREAD_H
  2. #define BTNSERIALTHREAD_H
  3. #include <QByteArray>
  4. #include <QThread>
  5. #include "btnserialtool.h"
  6. class BtnSerialThread : public QThread {
  7. Q_OBJECT
  8. public:
  9. BtnSerialThread(QObject *parent = nullptr);
  10. ~BtnSerialThread(); // 声明析构函数
  11. signals:
  12. void dataReceived(const QByteArray &data);
  13. void sendDataRequest(const QByteArray &data);
  14. void serialToolCreated();
  15. void destroySerialTool();
  16. private slots:
  17. void handleReceivedData(const QByteArray &data);
  18. void onDestroySerialTool();
  19. protected:
  20. void run() override;
  21. private:
  22. BtnSerialTool *btnSerialTool;
  23. };
  24. #endif // BTNSERIALTHREAD_H