1 files changed, 9 insertions, 1 deletions
diff --git a/src/TrayIcon.cpp b/src/TrayIcon.cpp
index 1e33ac8d..76ccb8fc 100644
--- a/src/TrayIcon.cpp
+++ b/src/TrayIcon.cpp
@@ -15,6 +15,9 @@
#include "TrayIcon.h"
+#if defined(Q_OS_LINUX)
+#include "ChatPage.h"
+#endif
#if defined(Q_OS_MAC)
#include <QtMacExtras>
#endif
@@ -119,7 +122,12 @@ TrayIcon::TrayIcon(const QString &filename, QWindow *parent)
quitAction_ = new QAction(tr("Quit"), this);
connect(viewAction_, &QAction::triggered, parent, &QWindow::show);
- connect(quitAction_, &QAction::triggered, this, QApplication::quit);
+ connect(quitAction_, &QAction::triggered, this, [=] {
+#if defined(Q_OS_LINUX)
+ ChatPage::instance()->removeAllNotifications();
+#endif
+ QApplication::quit();
+ });
menu->addAction(viewAction_);
menu->addAction(quitAction_);
|