diff options
author | Denis Shienkov <denis.shienkov@gmail.com> | 2015-08-01 15:09:13 +0300 |
---|---|---|
committer | Denis Shienkov <denis.shienkov@gmail.com> | 2015-08-03 14:39:37 +0000 |
commit | 0202ceea3a33f27c881a725ec9f7c1f35b8f9b49 (patch) | |
tree | 51aa31aac7b29ce916a42d7a834e5f061b5f4292 /examples/serialport | |
parent | 1efe8b58add8ad09a31641105be2bee8f30d87cf (diff) | |
download | qtserialport-0202ceea3a33f27c881a725ec9f7c1f35b8f9b49.tar.gz |
Use the permanent status message in Terminal example
... because earlier was used the temporal message which disappeared in
case of moving of the mouse cursor on the menu.
Change-Id: I7a7cb10120ffdd242a76e91ec08554db69e0f959
Reviewed-by: Sergey Belyashov <Sergey.Belyashov@gmail.com>
Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
Diffstat (limited to 'examples/serialport')
-rw-r--r-- | examples/serialport/terminal/mainwindow.cpp | 29 | ||||
-rw-r--r-- | examples/serialport/terminal/mainwindow.h | 5 |
2 files changed, 24 insertions, 10 deletions
diff --git a/examples/serialport/terminal/mainwindow.cpp b/examples/serialport/terminal/mainwindow.cpp index 9a98456..3630b1f 100644 --- a/examples/serialport/terminal/mainwindow.cpp +++ b/examples/serialport/terminal/mainwindow.cpp @@ -38,6 +38,7 @@ #include "settingsdialog.h" #include <QMessageBox> +#include <QLabel> #include <QtSerialPort/QSerialPort> //! [0] @@ -60,6 +61,9 @@ MainWindow::MainWindow(QWidget *parent) : ui->actionQuit->setEnabled(true); ui->actionConfigure->setEnabled(true); + status = new QLabel; + ui->statusBar->addWidget(status); + initActionsConnections(); connect(serial, SIGNAL(error(QSerialPort::SerialPortError)), this, @@ -90,18 +94,18 @@ void MainWindow::openSerialPort() serial->setStopBits(p.stopBits); serial->setFlowControl(p.flowControl); if (serial->open(QIODevice::ReadWrite)) { - console->setEnabled(true); - console->setLocalEchoEnabled(p.localEchoEnabled); - ui->actionConnect->setEnabled(false); - ui->actionDisconnect->setEnabled(true); - ui->actionConfigure->setEnabled(false); - ui->statusBar->showMessage(tr("Connected to %1 : %2, %3, %4, %5, %6") - .arg(p.name).arg(p.stringBaudRate).arg(p.stringDataBits) - .arg(p.stringParity).arg(p.stringStopBits).arg(p.stringFlowControl)); + console->setEnabled(true); + console->setLocalEchoEnabled(p.localEchoEnabled); + ui->actionConnect->setEnabled(false); + ui->actionDisconnect->setEnabled(true); + ui->actionConfigure->setEnabled(false); + showStatusMessage(tr("Connected to %1 : %2, %3, %4, %5, %6") + .arg(p.name).arg(p.stringBaudRate).arg(p.stringDataBits) + .arg(p.stringParity).arg(p.stringStopBits).arg(p.stringFlowControl)); } else { QMessageBox::critical(this, tr("Error"), serial->errorString()); - ui->statusBar->showMessage(tr("Open error")); + showStatusMessage(tr("Open error")); } } //! [4] @@ -115,7 +119,7 @@ void MainWindow::closeSerialPort() ui->actionConnect->setEnabled(true); ui->actionDisconnect->setEnabled(false); ui->actionConfigure->setEnabled(true); - ui->statusBar->showMessage(tr("Disconnected")); + showStatusMessage(tr("Disconnected")); } //! [5] @@ -162,3 +166,8 @@ void MainWindow::initActionsConnections() connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(about())); connect(ui->actionAboutQt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); } + +void MainWindow::showStatusMessage(const QString &message) +{ + status->setText(message); +} diff --git a/examples/serialport/terminal/mainwindow.h b/examples/serialport/terminal/mainwindow.h index 51524e1..64b9e25 100644 --- a/examples/serialport/terminal/mainwindow.h +++ b/examples/serialport/terminal/mainwindow.h @@ -43,6 +43,8 @@ QT_BEGIN_NAMESPACE +class QLabel; + namespace Ui { class MainWindow; } @@ -73,7 +75,10 @@ private: void initActionsConnections(); private: + void showStatusMessage(const QString &message); + Ui::MainWindow *ui; + QLabel *status; Console *console; SettingsDialog *settings; QSerialPort *serial; |