[Pkg-owncloud-commits] [owncloud-client] 76/94: Notifications: Immediately request when getting account online
Sandro Knauß
hefee at debian.org
Thu Mar 29 11:12:16 UTC 2018
This is an automated email from the git hooks/post-receive script.
hefee pushed a commit to branch upstream
in repository owncloud-client.
commit 9fc175231db97e2cf885d04eaa0e61e749f57c0c
Author: Markus Goetz <markus at woboq.com>
Date: Thu Feb 8 17:20:50 2018 +0100
Notifications: Immediately request when getting account online
---
ChangeLog | 1 +
src/gui/settingsdialog.cpp | 8 ++++++++
src/gui/settingsdialog.h | 1 +
src/gui/settingsdialogmac.cpp | 9 +++++++++
src/gui/settingsdialogmac.h | 1 +
5 files changed, 20 insertions(+)
diff --git a/ChangeLog b/ChangeLog
index 100fe1b..7b51f62 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,7 @@ version 2.4.1 (2017-02-xx)
* Issues: Speed up insertion and add hard upper limit (#6272)
* Notifications: Fix "Dismiss" action
* Notifications: Fix timer invocation on macOS
+* Notifications: Immediately poll when account online
* Protocol: Remove entries for auto resolved conflicts (#6316)
* owncloudcmd: Set proxy before capabilities call (#6281)
* owncloudcmd: Do not do the capability call when --nonshib is passed
diff --git a/src/gui/settingsdialog.cpp b/src/gui/settingsdialog.cpp
index d4b9c3e..0a89614 100644
--- a/src/gui/settingsdialog.cpp
+++ b/src/gui/settingsdialog.cpp
@@ -254,6 +254,9 @@ void SettingsDialog::accountAdded(AccountState *s)
connect(s->account().data(), &Account::accountChangedAvatar, this, &SettingsDialog::slotAccountAvatarChanged);
connect(s->account().data(), &Account::accountChangedDisplayName, this, &SettingsDialog::slotAccountDisplayNameChanged);
+ // Refresh immediatly when getting online
+ connect(s, &AccountState::isConnectedChanged, this, &SettingsDialog::slotRefreshActivityAccountStateSender);
+
slotRefreshActivity(s);
}
@@ -396,6 +399,11 @@ QAction *SettingsDialog::createColorAwareAction(const QString &iconPath, const Q
return createActionWithIcon(coloredIcon, text, iconPath);
}
+void SettingsDialog::slotRefreshActivityAccountStateSender()
+{
+ slotRefreshActivity(qobject_cast<AccountState*>(sender()));
+}
+
void SettingsDialog::slotRefreshActivity(AccountState *accountState)
{
if (accountState) {
diff --git a/src/gui/settingsdialog.h b/src/gui/settingsdialog.h
index 60c72de..37ff29d 100644
--- a/src/gui/settingsdialog.h
+++ b/src/gui/settingsdialog.h
@@ -59,6 +59,7 @@ public slots:
void showIssuesList(const QString &folderAlias);
void slotSwitchPage(QAction *action);
void slotRefreshActivity(AccountState *accountState);
+ void slotRefreshActivityAccountStateSender();
void slotAccountAvatarChanged();
void slotAccountDisplayNameChanged();
diff --git a/src/gui/settingsdialogmac.cpp b/src/gui/settingsdialogmac.cpp
index be385ed..7d033b5 100644
--- a/src/gui/settingsdialogmac.cpp
+++ b/src/gui/settingsdialogmac.cpp
@@ -21,6 +21,7 @@
#include "generalsettings.h"
#include "networksettings.h"
#include "accountsettings.h"
+#include "accountstate.h"
#include "creds/abstractcredentials.h"
#include "configfile.h"
#include "progressdispatcher.h"
@@ -161,6 +162,9 @@ void SettingsDialogMac::accountAdded(AccountState *s)
connect(s->account().data(), &Account::accountChangedAvatar, this, &SettingsDialogMac::slotAccountAvatarChanged);
connect(s->account().data(), &Account::accountChangedDisplayName, this, &SettingsDialogMac::slotAccountDisplayNameChanged);
+ // Refresh immediatly when getting online
+ connect(s, &AccountState::isConnectedChanged, this, &SettingsDialogMac::slotRefreshActivityAccountStateSender);
+
slotRefreshActivity(s);
}
@@ -176,6 +180,11 @@ void SettingsDialogMac::accountRemoved(AccountState *s)
_activitySettings->slotRemoveAccount(s);
}
+void SettingsDialogMac::slotRefreshActivityAccountStateSender()
+{
+ slotRefreshActivity(qobject_cast<AccountState*>(sender()));
+}
+
void SettingsDialogMac::slotRefreshActivity(AccountState *accountState)
{
if (accountState) {
diff --git a/src/gui/settingsdialogmac.h b/src/gui/settingsdialogmac.h
index 5b4f412..f3f82cd 100644
--- a/src/gui/settingsdialogmac.h
+++ b/src/gui/settingsdialogmac.h
@@ -49,6 +49,7 @@ public slots:
void showActivityPage();
void showIssuesList(const QString &folderAlias);
void slotRefreshActivity(AccountState *accountState);
+ void slotRefreshActivityAccountStateSender();
private slots:
void accountAdded(AccountState *);
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list