From a039c692131ff70fe2e65429cc37de21aa530fc2 Mon Sep 17 00:00:00 2001
From: Kevin Smith <git@kismith.co.uk>
Date: Fri, 28 Aug 2009 20:24:11 +0100
Subject: Include Quit option in Swift menu.


diff --git a/Swift/QtUI/QtLoginWindow.cpp b/Swift/QtUI/QtLoginWindow.cpp
index 8b53499..dbe6bb2 100644
--- a/Swift/QtUI/QtLoginWindow.cpp
+++ b/Swift/QtUI/QtLoginWindow.cpp
@@ -2,6 +2,7 @@
 #include "QtSwiftUtil.h"
 #include "QtMainWindow.h"
 
+#include <QApplication>
 #include <QBoxLayout>
 #include <QFileDialog>
 #include <QStatusBar>
@@ -80,6 +81,12 @@ QtLoginWindow::QtLoginWindow(const String& defaultJID, const String& defaultPass
 	connect(loginButton_, SIGNAL(clicked()), SLOT(loginClicked()));
 	stack_->addWidget(wrapperWidget);
 	menuBar_ = new QMenuBar(NULL);
+	
+	swiftMenu_ = new QMenu(tr("Swift"), this);
+	QAction* quitAction = new QAction("Quit", this);
+	connect(quitAction, SIGNAL(activated()), SLOT(handleQuit()));
+	swiftMenu_->addAction(quitAction);
+	
 	setInitialMenus();
 	this->show();
 }
@@ -111,8 +118,13 @@ void QtLoginWindow::handleCertficateChecked(bool checked) {
 	}
 }
 
+void QtLoginWindow::handleQuit() {
+	QApplication::quit();
+}
+
 void QtLoginWindow::setInitialMenus() {
 	menuBar_->clear();
+	menuBar_->addMenu(swiftMenu_);
 }
 
 void QtLoginWindow::morphInto(MainWindow *mainWindow) {
diff --git a/Swift/QtUI/QtLoginWindow.h b/Swift/QtUI/QtLoginWindow.h
index 9b190e9..e880ace 100644
--- a/Swift/QtUI/QtLoginWindow.h
+++ b/Swift/QtUI/QtLoginWindow.h
@@ -27,6 +27,7 @@ namespace Swift {
 		private slots:
 			void loginClicked();
 			void handleCertficateChecked(bool);
+			void handleQuit();
 
 		private:
 			void setInitialMenus();
@@ -39,6 +40,7 @@ namespace Swift {
 			QString certificateFile_;
 			QToolButton* certificateButton_;
 			QMenuBar* menuBar_;
+			QMenu* swiftMenu_;
 	};
 }
 
-- 
cgit v0.10.2-6-g49f6