chore: Adjust about function closeAllNotification

Log: maek closeAllNotification on all platform, move
closeAllNotification action to aboutToQuit
This commit is contained in:
ShootingStarDragons 2023-02-01 09:54:01 +08:00
parent 919ec2a5e3
commit 0e2cc65548
4 changed files with 4 additions and 13 deletions

View file

@ -1641,10 +1641,10 @@ ChatPage::isRoomActive(const QString &room_id)
MainWindow::instance()->windowForRoom(room_id) == QGuiApplication::focusWindow();
}
#if defined (Q_OS_LINUX)
void
ChatPage::removeAllNotifications()
{
#if defined (Q_OS_LINUX)
notificationsManager->closeAllNotifications();
}
#endif
}

View file

@ -84,9 +84,7 @@ public:
return pushrules;
}
#if defined(Q_OS_LINUX)
void removeAllNotifications();
#endif
public slots:
bool handleMatrixUri(QString uri);

View file

@ -15,9 +15,6 @@
#include "TrayIcon.h"
#if defined(Q_OS_LINUX)
#include "ChatPage.h"
#endif
#if defined(Q_OS_MAC)
#include <QtMacExtras>
#endif
@ -122,12 +119,7 @@ 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, [=] {
#if defined(Q_OS_LINUX)
ChatPage::instance()->removeAllNotifications();
#endif
QApplication::quit();
});
connect(quitAction_, &QAction::triggered, this, QApplication::quit);
menu->addAction(viewAction_);
menu->addAction(quitAction_);

View file

@ -350,6 +350,7 @@ main(int argc, char *argv[])
w.show();
QObject::connect(&app, &QApplication::aboutToQuit, &w, [&w]() {
ChatPage::instance()->removeAllNotifications();
w.saveCurrentWindowSize();
if (http::client() != nullptr) {
nhlog::net()->debug("shutting down all I/O threads & open connections");