From 0202ceea3a33f27c881a725ec9f7c1f35b8f9b49 Mon Sep 17 00:00:00 2001 From: Denis Shienkov Date: Sat, 1 Aug 2015 15:09:13 +0300 Subject: 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 Reviewed-by: Denis Shienkov --- examples/serialport/terminal/mainwindow.cpp | 29 +++++++++++++++++++---------- examples/serialport/terminal/mainwindow.h | 5 +++++ 2 files changed, 24 insertions(+), 10 deletions(-) (limited to 'examples') 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 +#include #include //! [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; -- cgit v1.2.1