summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swift/QtUI/QtLoginWindow.cpp')
-rw-r--r--Swift/QtUI/QtLoginWindow.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/Swift/QtUI/QtLoginWindow.cpp b/Swift/QtUI/QtLoginWindow.cpp
index 210d927..2a25420 100644
--- a/Swift/QtUI/QtLoginWindow.cpp
+++ b/Swift/QtUI/QtLoginWindow.cpp
@@ -1,4 +1,6 @@
#include "QtLoginWindow.h"
+
+#include "QtAboutWidget.h"
#include "QtSwiftUtil.h"
#include "QtMainWindow.h"
@@ -91,10 +93,17 @@ QtLoginWindow::QtLoginWindow(const String& defaultJID, const String& defaultPass
QApplication::setQuitOnLastWindowClosed(false);
swiftMenu_ = new QMenu(tr("Swift"), this);
+
+ QAction* aboutAction = new QAction("About Swift", this);
+ connect(aboutAction, SIGNAL(activated()), SLOT(handleAbout()));
+ swiftMenu_->addAction(aboutAction);
+
QAction* quitAction = new QAction("Quit", this);
connect(quitAction, SIGNAL(activated()), SLOT(handleQuit()));
swiftMenu_->addAction(quitAction);
+
+
setInitialMenus();
this->show();
}
@@ -126,6 +135,10 @@ void QtLoginWindow::handleCertficateChecked(bool checked) {
}
}
+void QtLoginWindow::handleAbout() {
+ QtAboutWidget::instance()->show();
+}
+
void QtLoginWindow::handleQuit() {
QApplication::quit();
}