diff options
author | Denis Shienkov <scapig@yandex.ru> | 2012-03-29 18:28:35 +0400 |
---|---|---|
committer | Denis Shienkov <scapig@yandex.ru> | 2012-03-29 18:41:06 +0200 |
commit | 87d58ae911d8e24e8b8f5c97c76b05071a725e7b (patch) | |
tree | a960c020fb71511970bcc076a43d7aab6a4997c2 /examples/terminal/settingsdialog.h | |
parent | 28cc50d4f4af43114a05a543b6ce7326ea0c0c1a (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.h | 51 |
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 |