summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Smith <git@kismith.co.uk>2010-12-13 15:49:19 (GMT)
committerRemko Tronçon <git@el-tramo.be>2010-12-13 18:48:24 (GMT)
commitc8603ee2ea4dfe9b881367198dbd259986345412 (patch)
tree66002456149a599038aebf2a8dfda8bc747e6e1d /Swift/QtUI
parentec277d0650b5a9b167d629a372562dda3b76be2e (diff)
downloadswift-contrib-c8603ee2ea4dfe9b881367198dbd259986345412.zip
swift-contrib-c8603ee2ea4dfe9b881367198dbd259986345412.tar.bz2
Initial cert confirmation
Diffstat (limited to 'Swift/QtUI')
-rw-r--r--Swift/QtUI/QtLoginWindow.cpp10
-rw-r--r--Swift/QtUI/QtLoginWindow.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/Swift/QtUI/QtLoginWindow.cpp b/Swift/QtUI/QtLoginWindow.cpp
index 72c68b5..42641ba 100644
--- a/Swift/QtUI/QtLoginWindow.cpp
+++ b/Swift/QtUI/QtLoginWindow.cpp
@@ -22,6 +22,7 @@
#include <QHBoxLayout>
#include <qdebug.h>
#include <QCloseEvent>
+#include <QMessageBox>
#include "Swift/Controllers/UIEvents/UIEventStream.h"
#include "Swift/Controllers/UIEvents/RequestXMLConsoleUIEvent.h"
@@ -390,4 +391,13 @@ void QtLoginWindow::moveEvent(QMoveEvent*) {
emit geometryChanged();
}
+bool QtLoginWindow::askUserToTrustCertificatePermanently(const String& message) {
+ QMessageBox dialog(this);
+ dialog.setText("Invalid server certificate.");
+ dialog.setInformativeText("The certificate presented by the server is not valid. " + P2QSTRING(message) + " Would you like to permanently trust this certificate? This must only be done if you know it is correct.");
+ dialog.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
+ dialog.setDefaultButton(QMessageBox::No);
+ return dialog.exec() == QMessageBox::Yes;
+}
+
}
diff --git a/Swift/QtUI/QtLoginWindow.h b/Swift/QtUI/QtLoginWindow.h
index e87c5f1..3978d73 100644
--- a/Swift/QtUI/QtLoginWindow.h
+++ b/Swift/QtUI/QtLoginWindow.h
@@ -39,6 +39,7 @@ namespace Swift {
static QRect defaultPosition();
void setGentleGeometry(const QRect&);
void selectUser(const String& user);
+ bool askUserToTrustCertificatePermanently(const String& message);
virtual void quit();