fixed statusBar and color
This commit is contained in:
parent
dcdcb6f3dd
commit
6ffca6cbdd
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
|
||||
namespace Ui {
|
||||
class MainWindow;
|
||||
extern QStatusBar* statusBar;
|
||||
}
|
||||
|
||||
class MainWindow : public QMainWindow {
|
||||
|
@ -26,4 +27,3 @@ private slots:
|
|||
|
||||
};
|
||||
|
||||
extern QStatusBar* statusBar;
|
||||
|
|
|
@ -24,7 +24,6 @@ int main(int argc, char *argv[])
|
|||
db.open();
|
||||
|
||||
MainWindow window;
|
||||
statusBar = window.statusBar();
|
||||
window.show();
|
||||
|
||||
return a.exec();
|
||||
|
|
|
@ -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";
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue