Refresh immediately on showWindow, regardless of the timer
authorDominique Fuchs <32204802+DominiqueFuchs@users.noreply.github.com>
Fri, 17 Jan 2020 08:04:24 +0000 (09:04 +0100)
committerDominique Fuchs <32204802+DominiqueFuchs@users.noreply.github.com>
Fri, 17 Jan 2020 08:04:24 +0000 (09:04 +0100)
Signed-off-by: Dominique Fuchs <32204802+DominiqueFuchs@users.noreply.github.com>
src/gui/tray/UserModel.cpp
src/gui/tray/UserModel.h

index 7fee90aa783869086dc33f5744779e14136696f2..9a6c9e3121614297e5c0e49028ffe64b10eaeeb3 100644 (file)
@@ -98,6 +98,13 @@ void User::setNotificationRefreshInterval(std::chrono::milliseconds interval)
     _notificationCheckTimer.start(interval.count());
 }
 
+void User::slotRefreshImmediately() {
+    if (_account.data() && _account.data()->isConnected()) {
+        this->slotRefreshActivities();
+    }
+    this->slotRefreshNotifications();
+}
+
 void User::slotRefresh()
 {
     // QElapsedTimer isn't actually constructed as invalid.
index db5807043713414328f84df3e95cbd5cb661a819..01ebb4ffda380a4e8e9a41a47e3fb3c3266cc322 100644 (file)
@@ -55,6 +55,7 @@ public slots:
     void slotRefreshNotifications();
     void slotRefreshActivities();
     void slotRefresh();
+    void slotRefreshImmediately();
     void setNotificationRefreshInterval(std::chrono::milliseconds interval);
     void slotRebuildNavigationAppList();