fixed statusBar and color

This commit is contained in:
giomba 2020-09-20 12:12:24 +02:00
parent dcdcb6f3dd
commit 6ffca6cbdd
5 changed files with 11 additions and 5 deletions

View File

@ -62,6 +62,7 @@ void EditWindow::on_buttonSalva_clicked() {
/* update ui */
model->select();
mapper->toFirst();
close();
} else {
model->database().rollback();
qDebug() << model->lastError();
@ -69,6 +70,7 @@ void EditWindow::on_buttonSalva_clicked() {
}
} else {
Ui::status(Ui::INFO, "nothing done");
close();
}
}

View File

@ -1,14 +1,17 @@
#include "MainWindow.h"
#include "ui_MainWindow.h"
QStatusBar* statusBar = nullptr;
namespace Ui {
QStatusBar* statusBar = nullptr;
}
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
ui->setupUi(this);
Ui::statusBar = statusBar();
QSqlDatabase db = QSqlDatabase::database();
if (db.isOpen()) {
status(Ui::INFO, QString("Connected to %1").arg(db.hostName()));
status(Ui::INFO, QString("Connected to %1 at %2").arg(db.databaseName()).arg(db.hostName()));
} else {
status(Ui::ERROR, "Cannot connect to database: " + db.lastError().text());
}

View File

@ -10,6 +10,7 @@
namespace Ui {
class MainWindow;
extern QStatusBar* statusBar;
}
class MainWindow : public QMainWindow {
@ -26,4 +27,3 @@ private slots:
};
extern QStatusBar* statusBar;

View File

@ -24,7 +24,6 @@ int main(int argc, char *argv[])
db.open();
MainWindow window;
statusBar = window.statusBar();
window.show();
return a.exec();

View File

@ -10,7 +10,7 @@ namespace Ui {
/* choose background color */
if (statusBar != nullptr) {
switch (type) {
case INFO: statusBar->setStyleSheet("color: #007;"); break;
case INFO: /* statusBar->setStyleSheet("color: #007;"); */ break;
case SUCCESS: statusBar->setStyleSheet("color: #0a0;"); break;
case WARNING: statusBar->setStyleSheet("color: #f50;"); break;
case ERROR: statusBar->setStyleSheet("color: #d00;"); break;
@ -43,6 +43,8 @@ namespace Ui {
if (statusBar != nullptr) {
statusBar->showMessage(message, timeout);
statusBar->repaint();
} else {
qDebug() << "[WW] status bar not ready";
}
}