diff --git a/src/gui/generalsettings.cpp b/src/gui/generalsettings.cpp index dd8037d0e..9f285f9bf 100644 --- a/src/gui/generalsettings.cpp +++ b/src/gui/generalsettings.cpp @@ -83,9 +83,7 @@ GeneralSettings::GeneralSettings(QWidget *parent) : // OEM themes are not obliged to ship mono icons, so there // is no point in offering an option - QString themeDir = QString::fromLatin1(":/client/theme/%1/") - .arg(Theme::instance()->systrayIconFlavor(true)); - _ui->monoIconsCheckBox->setVisible(QDir(themeDir).exists()); + _ui->monoIconsCheckBox->setVisible(Theme::instance()->monoIconsAvailable()); connect(_ui->ignoredFilesButton, SIGNAL(clicked()), SLOT(slotIgnoreFilesEditor())); diff --git a/src/libsync/theme.cpp b/src/libsync/theme.cpp index 0681ebbed..2f7b288a7 100644 --- a/src/libsync/theme.cpp +++ b/src/libsync/theme.cpp @@ -265,6 +265,12 @@ bool Theme::systrayUseMonoIcons() const return _mono; } +bool Theme::monoIconsAvailable() const +{ + QString themeDir = QString::fromLatin1(":/client/theme/%1/").arg(Theme::instance()->systrayIconFlavor(true)); + return QDir(themeDir).exists(); +} + QString Theme::updateCheckUrl() const { return QLatin1String("https://updates.owncloud.com/client/"); diff --git a/src/libsync/theme.h b/src/libsync/theme.h index a3632fb70..a3fd81c70 100644 --- a/src/libsync/theme.h +++ b/src/libsync/theme.h @@ -201,6 +201,11 @@ public: */ bool systrayUseMonoIcons() const; + /** + * Check if mono icons are available + */ + bool monoIconsAvailable() const; + /** * @brief Where to check for new Updates. */