summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swift/QtUI/QtLoginWindow.cpp')
-rw-r--r--Swift/QtUI/QtLoginWindow.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/Swift/QtUI/QtLoginWindow.cpp b/Swift/QtUI/QtLoginWindow.cpp
index 03c6150..8b53499 100644
--- a/Swift/QtUI/QtLoginWindow.cpp
+++ b/Swift/QtUI/QtLoginWindow.cpp
@@ -79,6 +79,8 @@ QtLoginWindow::QtLoginWindow(const String& defaultJID, const String& defaultPass
layout->addWidget(remember_);
connect(loginButton_, SIGNAL(clicked()), SLOT(loginClicked()));
stack_->addWidget(wrapperWidget);
+ menuBar_ = new QMenuBar(NULL);
+ setInitialMenus();
this->show();
}
@@ -88,6 +90,7 @@ void QtLoginWindow::loggedOut() {
stack_->setCurrentIndex(0);
stack_->removeWidget(current);
}
+ setInitialMenus();
setEnabled(true);
}
@@ -108,14 +111,19 @@ void QtLoginWindow::handleCertficateChecked(bool checked) {
}
}
+void QtLoginWindow::setInitialMenus() {
+ menuBar_->clear();
+}
+
void QtLoginWindow::morphInto(MainWindow *mainWindow) {
QtMainWindow *qtMainWindow = dynamic_cast<QtMainWindow*>(mainWindow);
assert(qtMainWindow);
stack_->addWidget(qtMainWindow);
stack_->setCurrentWidget(qtMainWindow);
setEnabled(true);
+ setInitialMenus();
foreach (QMenu* menu, qtMainWindow->getMenus()) {
- menuBar()->addMenu(menu);
+ menuBar_->addMenu(menu);
}
}