summaryrefslogtreecommitdiffstats
path: root/examples/terminal/settingsdialog.h
diff options
context:
space:
mode:
authorDenis Shienkov <scapig@yandex.ru>2012-03-29 18:28:35 +0400
committerDenis Shienkov <scapig@yandex.ru>2012-03-29 18:41:06 +0200
commit87d58ae911d8e24e8b8f5c97c76b05071a725e7b (patch)
treea960c020fb71511970bcc076a43d7aab6a4997c2 /examples/terminal/settingsdialog.h
parent28cc50d4f4af43114a05a543b6ce7326ea0c0c1a (diff)
Added simple GUI terminal example.
Change-Id: Ic68be9d0c007dfd142deef37ab931f4b68f1f692 Reviewed-by: Sergey Belyashov <Sergey.Belyashov@gmail.com> Reviewed-by: Denis Shienkov <scapig@yandex.ru>
Diffstat (limited to 'examples/terminal/settingsdialog.h')
-rw-r--r--examples/terminal/settingsdialog.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/examples/terminal/settingsdialog.h b/examples/terminal/settingsdialog.h
new file mode 100644
index 00000000..2134f5d1
--- /dev/null
+++ b/examples/terminal/settingsdialog.h
@@ -0,0 +1,51 @@
+#ifndef SETTINGSDIALOG_H
+#define SETTINGSDIALOG_H
+
+#include <QtWidgets/QDialog>
+#include <QtAddOnSerialPort/serialport.h>
+
+namespace Ui {
+class SettingsDialog;
+}
+
+QT_USE_NAMESPACE_SERIALPORT
+
+class SettingsDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ struct Settings {
+ QString name;
+ qint32 rate;
+ QString stringRate;
+ SerialPort::DataBits dataBits;
+ QString stringDataBits;
+ SerialPort::Parity parity;
+ QString stringParity;
+ SerialPort::StopBits stopBits;
+ QString stringStopBits;
+ SerialPort::FlowControl flowcontrol;
+ QString stringFlowControl;
+ };
+
+ explicit SettingsDialog(QWidget *parent = 0);
+ ~SettingsDialog();
+
+ Settings settings() const;
+
+private slots:
+ void showPortInfo(int idx);
+ void apply();
+
+private:
+ void fillPortsParameters();
+ void fillPortsInfo();
+ void updateSettings();
+
+private:
+ Ui::SettingsDialog *ui;
+ Settings currentSettings;
+};
+
+#endif // SETTINGSDIALOG_H