From ca56538821e96f8bb975b93c5a27518dcb7de43c Mon Sep 17 00:00:00 2001 From: giomba Date: Thu, 16 Jul 2020 21:52:36 +0200 Subject: [PATCH] cooler UI + status bar color + custom message for user welcome --- ImmuNoattri.cpp | 16 ++++++++++++++-- ImmuNoattri.hpp | 1 + ImmuNoattri.ui | 17 ++++++++++++++++- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/ImmuNoattri.cpp b/ImmuNoattri.cpp index 5563875..34d4781 100644 --- a/ImmuNoattri.cpp +++ b/ImmuNoattri.cpp @@ -26,14 +26,23 @@ MainWindow::MainWindow(QWidget* parent) qDebug() << "Pulisco db"; sqliteInterface.cleanup(); - connect(&lineTessera_timer, &QTimer::timeout, this, - &MainWindow::on_lineTessera_timer_timeout); + connect(&lineTessera_timer, &QTimer::timeout, + this, &MainWindow::on_lineTessera_timer_timeout); + + connect(ui->statusbar, &QStatusBar::messageChanged, + this, &MainWindow::on_statusbar_changed); int registrati = sqliteInterface.count(); ui->lineRegistrati->setText(QString::number(registrati)); ui->statusbar->showMessage("Passare tessera magnetica", 0); } +void MainWindow::on_statusbar_changed() { + if ((ui->statusbar->currentMessage()).length() == 0) { + ui->statusbar->setStyleSheet("background-color: auto;"); + } +} + MainWindow::~MainWindow() {} void MainWindow::on_actionAbout_triggered() { @@ -55,6 +64,7 @@ void MainWindow::on_lineTessera_timer_timeout() { addVisitor(codfis, anagrafica); } else { ui->statusbar->showMessage("Tessera non valida, riprovare!", MESSAGE_TIMEOUT); + ui->statusbar->setStyleSheet("background-color: red;"); } ui->lineTessera->setText(""); @@ -83,6 +93,8 @@ void MainWindow::addVisitor(QString& codfis, QString& anagrafica) { registrati++; ui->lineRegistrati->setText(QString::number(registrati)); ui->statusbar->showMessage("Inserimento effettuato correttamente!", MESSAGE_TIMEOUT); + ui->statusbar->setStyleSheet("background-color: green;"); + ui->labelNome->setText(QString("Ciao %1!").arg(anagrafica)); } void MainWindow::closeEvent(QCloseEvent* event) { diff --git a/ImmuNoattri.hpp b/ImmuNoattri.hpp index c473ac4..7f5d658 100644 --- a/ImmuNoattri.hpp +++ b/ImmuNoattri.hpp @@ -33,6 +33,7 @@ class MainWindow : public QMainWindow { void on_actionAbout_triggered(); void on_lineTessera_textEdited(const QString& text); void on_lineTessera_timer_timeout(); + void on_statusbar_changed(); private: Ui::MainWindow* ui; diff --git a/ImmuNoattri.ui b/ImmuNoattri.ui index d46663a..f17f80a 100644 --- a/ImmuNoattri.ui +++ b/ImmuNoattri.ui @@ -20,7 +20,7 @@ 6 6 781 - 188 + 228 @@ -59,6 +59,21 @@ + + + + + 24 + + + + Ciao! + + + Qt::AlignCenter + + +