src/MainWindow.cpp

changeset 78
3a6cba2dd05d
parent 77
86a3277a7317
child 79
e726db72da3c
--- a/src/MainWindow.cpp	Sun Mar 20 21:39:06 2022 +0100
+++ b/src/MainWindow.cpp	Mon Mar 21 11:44:51 2022 +0100
@@ -97,6 +97,7 @@
     delete InventoryFermentablesWindow;
     setWindowTitle( QString("BMSapp - %1").arg(VERSIONSTRING) );
     ui->menuBar->setVisible(true);
+    statusBar()->clearMessage();
 }
 
 
@@ -337,8 +338,11 @@
 void MainWindow::fromSetup()
 {
     qDebug() << Q_FUNC_INFO;
+    ui->mainStack->setCurrentIndex(-1);
+    ui->mainStack->removeWidget(SetupWindow);
     delete SetupWindow;
-    this->show();
+    setWindowTitle( QString("BMSapp - %1").arg(VERSIONSTRING) );
+    ui->menuBar->setVisible(true);
 }
 
 
@@ -346,9 +350,10 @@
 {
     qDebug() << Q_FUNC_INFO;
     SetupWindow = new Setup(this);
-    QObject::connect(SetupWindow, SIGNAL(firstWindow()), this, SLOT(fromSetup()));
-    this->hide();		// Close the main window
-    SetupWindow->show();	// Show a setup window
+    int index = ui->mainStack->count();
+    ui->mainStack->addWidget(SetupWindow);
+    ui->mainStack->setCurrentIndex(index);
+    ui->menuBar->setVisible(false);
 }
 
 
@@ -360,3 +365,16 @@
 }
 
 
+void MainWindow::windowTitle(QString msg)
+{
+    qDebug() << Q_FUNC_INFO << msg;
+    setWindowTitle(QString("BMSapp - %1 - %2").arg(VERSIONSTRING).arg(msg));
+}
+
+
+void MainWindow::statusMsg(QString msg)
+{
+    qDebug() << Q_FUNC_INFO << msg;
+    statusBar()->showMessage(msg);
+}
+

mercurial