summaryrefslogtreecommitdiff
path: root/examples/serialport/blockingsender/dialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/serialport/blockingsender/dialog.h')
-rw-r--r--examples/serialport/blockingsender/dialog.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/examples/serialport/blockingsender/dialog.h b/examples/serialport/blockingsender/dialog.h
new file mode 100644
index 0000000..4d64be9
--- /dev/null
+++ b/examples/serialport/blockingsender/dialog.h
@@ -0,0 +1,52 @@
+// Copyright (C) 2012 Denis Shienkov <denis.shienkov@gmail.com>
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#ifndef DIALOG_H
+#define DIALOG_H
+
+#include "senderthread.h"
+
+#include <QDialog>
+
+QT_BEGIN_NAMESPACE
+
+class QLabel;
+class QLineEdit;
+class QSpinBox;
+class QPushButton;
+class QComboBox;
+
+QT_END_NAMESPACE
+
+class Dialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ explicit Dialog(QWidget *parent = nullptr);
+
+private slots:
+ void transaction();
+ void showResponse(const QString &s);
+ void processError(const QString &s);
+ void processTimeout(const QString &s);
+
+private:
+ void setControlsEnabled(bool enable);
+
+private:
+ int m_transactionCount = 0;
+ QLabel *m_serialPortLabel = nullptr;
+ QComboBox *m_serialPortComboBox = nullptr;
+ QLabel *m_waitResponseLabel = nullptr;
+ QSpinBox *m_waitResponseSpinBox = nullptr;
+ QLabel *m_requestLabel = nullptr;
+ QLineEdit *m_requestLineEdit = nullptr;
+ QLabel *m_trafficLabel = nullptr;
+ QLabel *m_statusLabel = nullptr;
+ QPushButton *m_runButton = nullptr;
+
+ SenderThread m_thread;
+};
+
+#endif // DIALOG_H