aboutsummaryrefslogtreecommitdiffstats
path: root/mainwindow.cpp
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-11-03 21:28:11 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-11-03 21:28:11 +0000
commit10c70da34595b0ada0519bcc8e8b8be0cd4282cb (patch)
treec7994a0c290cd1135c54df4bc664f6c09f8d3f66 /mainwindow.cpp
parentadded wizardpage for importing keyrings from gnupg homedir. But getting gnupg... (diff)
downloadgpg4usb-10c70da34595b0ada0519bcc8e8b8be0cd4282cb.tar.gz
gpg4usb-10c70da34595b0ada0519bcc8e8b8be0cd4282cb.zip
first tray with minimal functionality - close ;-)
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@597 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to '')
-rw-r--r--mainwindow.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 8e03bfd..8c42c06 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -54,6 +54,7 @@ MainWindow::MainWindow()
createToolBars();
createStatusBar();
createDockWindows();
+ createTrayIcon();
mKeyList->addMenuAction(appendSelectedKeysAct);
mKeyList->addMenuAction(copyMailAddressToClipboardAct);
@@ -72,6 +73,7 @@ MainWindow::MainWindow()
edit->curTextPage()->setFocus();
this->setWindowTitle(qApp->applicationName());
this->show();
+ trayIcon->show();
// Show wizard, if the don't show wizard message box wasn't checked
// and keylist doesn't contain a private key
@@ -466,6 +468,29 @@ void MainWindow::createDockWindows()
}
}
+void MainWindow::createTrayIcon() {
+
+ trayIconMenu = new QMenu(this);
+ trayIconMenu->addAction(quitAct);
+
+ trayIcon = new QSystemTrayIcon(this);
+
+ QIcon icon(":/tray.png");
+ trayIcon->setIcon(icon);
+ /*QByteArray category = qgetenv("SNI_CATEGORY");
+ if (!category.isEmpty()) {
+ trayIcon->setProperty("_qt_sni_category", QString::fromLocal8Bit(category));
+ }*/
+ trayIcon->setProperty("_qt_sni_category", qApp->applicationDirPath() + "/tmp");
+ trayIcon->setContextMenu(trayIconMenu);
+ //showTrayMessage("tray is ready", "no further text");
+}
+
+void MainWindow::showTrayMessage(QString title, QString body) {
+ //QSystemTrayIcon::MessageIcon icon = QSystemTrayIcon::MessageIcon(":/icons/exit.png");
+ trayIcon->showMessage(title, body, QSystemTrayIcon::Information, 10000);
+}
+
void MainWindow::createAttachmentDock() {
if (attachmentDockCreated) {
return;