summaryrefslogtreecommitdiffstats
path: root/examples/serialport/terminal/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/serialport/terminal/mainwindow.cpp')
-rw-r--r--examples/serialport/terminal/mainwindow.cpp29
1 files changed, 19 insertions, 10 deletions
diff --git a/examples/serialport/terminal/mainwindow.cpp b/examples/serialport/terminal/mainwindow.cpp
index 6924d3e0..bf51c1c6 100644
--- a/examples/serialport/terminal/mainwindow.cpp
+++ b/examples/serialport/terminal/mainwindow.cpp
@@ -46,6 +46,7 @@
#include "settingsdialog.h"
#include <QMessageBox>
+#include <QLabel>
#include <QtSerialPort/QSerialPort>
//! [0]
@@ -68,6 +69,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,
@@ -98,18 +102,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]
@@ -123,7 +127,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]
@@ -170,3 +174,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);
+}