summaryrefslogtreecommitdiff
path: root/src/systemtraymanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/systemtraymanager.cpp')
-rw-r--r--src/systemtraymanager.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/systemtraymanager.cpp b/src/systemtraymanager.cpp
index d885f1eb..afbd598d 100644
--- a/src/systemtraymanager.cpp
+++ b/src/systemtraymanager.cpp
@@ -24,6 +24,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include <QIcon>
#include <QMainWindow>
#include <QMenu>
+#include <QString>
#include <QSystemTrayIcon>
SystemTrayManager::SystemTrayManager(QMainWindow* parent, QDockWidget* logDock)
@@ -42,11 +43,11 @@ SystemTrayManager::SystemTrayManager(QMainWindow* parent, QDockWidget* logDock)
trayMenu->addAction(exitAction);
m_SystemTrayIcon->setContextMenu(trayMenu);
+ m_SystemTrayIcon->show();
}
void SystemTrayManager::minimizeToSystemTray()
{
- m_SystemTrayIcon->show();
m_Parent->hide();
if (m_LogDock->isFloating() && m_LogDock->isVisible()) {
@@ -56,8 +57,6 @@ void SystemTrayManager::minimizeToSystemTray()
void SystemTrayManager::restoreFromSystemTray()
{
- m_SystemTrayIcon->hide();
-
m_Parent->showNormal();
m_Parent->raise();
m_Parent->activateWindow();
@@ -67,6 +66,12 @@ void SystemTrayManager::restoreFromSystemTray()
}
}
+void SystemTrayManager::showNotification(const QString& title, const QString& message,
+ QSystemTrayIcon::MessageIcon icon)
+{
+ m_SystemTrayIcon->showMessage(title, message, icon);
+}
+
void SystemTrayManager::on_systemTrayIcon_activated(
QSystemTrayIcon::ActivationReason reason)
{