diff ui/mainwindow.cpp @ 1246:8748223990eb

(issue39) Show generic warning on installation for firefox/thunderbird instances
author Andre Heinecke <andre.heinecke@intevation.de>
date Thu, 25 Sep 2014 11:11:37 +0200
parents 33a17569812a
children 9a482182f80f
line wrap: on
line diff
--- a/ui/mainwindow.cpp	Thu Sep 25 09:11:05 2014 +0200
+++ b/ui/mainwindow.cpp	Thu Sep 25 11:11:37 2014 +0200
@@ -1562,6 +1562,7 @@
 
 void MainWindow::checkAndInstallCerts()
 {
+#ifdef WIN32
     /* Checking before opening the dialog should be cheaper */
     QList<int> pids = ProcessHelp::getProcessesIdForName("firefox");
     pids.append(ProcessHelp::getProcessesIdForName("thunderbird"));
@@ -1581,6 +1582,25 @@
 
     waitDialog->exec();
     return;
+#else
+    /* On GNU Linux finding all firefox / thunderbird instances which
+     * could be found on the filesystem is more difficult. So
+     * for now we just show a generic warning dialog. */
+    QMessageBox* warnMessage = new QMessageBox (QMessageBox::Information,
+            tr("Firefox and Thunderbird certificate installation."),
+            tr("Please close all running Firefox and Thunderbird instances "
+                "before continuing with the installation."), QMessageBox::Ok | QMessageBox::No,
+            this);
+    warnMessage->button(QMessageBox::Ok)->setText(tr("Continue"));
+    warnMessage->setDefaultButton(QMessageBox::Ok);
+    warnMessage->button(QMessageBox::No)->setText(tr("Cancel"));
+    warnMessage->setWindowIcon(windowIcon());
+    warnMessage->setIconPixmap(QIcon(":/img/dialog-warning.png").pixmap(QSize(48,48)));
+
+    connect(warnMessage->button(QMessageBox::Ok), SIGNAL(clicked()), this, SLOT(installCerts()));
+    warnMessage->exec();
+    return;
+#endif
 }
 
 void MainWindow::togglePages(int button)

http://wald.intevation.org/projects/trustbridge/