[Pkg-owncloud-commits] [owncloud-client] 84/115: Status Icon: Set a proper icon if no sync is configured.
Sandro Knauß
hefee-guest at moszumanska.debian.org
Fri Aug 29 22:04:04 UTC 2014
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit d02175210bc8e6088e77f4f9989fe0428888b0c3
Author: Klaas Freitag <freitag at owncloud.com>
Date: Tue Aug 19 17:46:47 2014 +0200
Status Icon: Set a proper icon if no sync is configured.
This fixes bug #1956
---
src/mirall/owncloudgui.cpp | 8 ++++++++
src/mirall/settingsdialog.h | 2 +-
src/mirall/theme.cpp | 3 +++
3 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/src/mirall/owncloudgui.cpp b/src/mirall/owncloudgui.cpp
index a46b31d..7e9e710 100644
--- a/src/mirall/owncloudgui.cpp
+++ b/src/mirall/owncloudgui.cpp
@@ -266,6 +266,14 @@ void ownCloudGui::slotComputeOverallSyncStatus()
QIcon statusIcon = Theme::instance()->syncStateIcon( overallResult.status(), true);
_tray->setIcon( statusIcon );
_tray->setToolTip(trayMessage);
+ } else {
+ // undefined because there are no folders.
+ QIcon icon = Theme::instance()->syncStateIcon(SyncResult::Problem);
+ _tray->setIcon( icon );
+ _tray->setToolTip(tr("There are no sync folders configured."));
+ if( _settingsDialog ) {
+ _settingsDialog->slotUpdateAccountIcon(icon);
+ }
}
}
}
diff --git a/src/mirall/settingsdialog.h b/src/mirall/settingsdialog.h
index 1e60f6d..f5ce4db 100644
--- a/src/mirall/settingsdialog.h
+++ b/src/mirall/settingsdialog.h
@@ -46,13 +46,13 @@ public:
public slots:
void showActivityPage();
+ void slotUpdateAccountIcon(const QIcon& icon);
protected:
void reject() Q_DECL_OVERRIDE;
void accept() Q_DECL_OVERRIDE;
private slots:
- void slotUpdateAccountIcon(const QIcon& icon);
private:
Ui::SettingsDialog *_ui;
diff --git a/src/mirall/theme.cpp b/src/mirall/theme.cpp
index d6f3321..94bead6 100644
--- a/src/mirall/theme.cpp
+++ b/src/mirall/theme.cpp
@@ -282,6 +282,9 @@ QIcon Theme::syncStateIcon( SyncResult::Status status, bool sysTray ) const
switch( status ) {
case SyncResult::Undefined:
+ // this can happen if no sync connections are configured.
+ statusIcon = QLatin1String("state-information");
+ break;
case SyncResult::NotYetStarted:
case SyncResult::SyncRunning:
statusIcon = QLatin1String("state-sync");
--
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