Skip to content

Commit

Permalink
Cleanup: Remove leftovers of color aware icons
Browse files Browse the repository at this point in the history
  • Loading branch information
TheOneRing committed Sep 30, 2020
1 parent 2f35a1e commit 59a10bf
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 27 deletions.
31 changes: 6 additions & 25 deletions src/gui/settingsdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ SettingsDialog::SettingsDialog(ownCloudGui *gui, QWidget *parent)


if (Theme::instance()->multiAccount()) {
_addAccountAction = createColorAwareAction(QStringLiteral(":/client/resources/plus-solid.svg"), tr("Add account"));
_addAccountAction = createActionWithIcon(QIcon(QStringLiteral(":/client/resources/plus-solid.svg")), tr("Add account"));
_addAccountAction->setCheckable(false);
connect(_addAccountAction, &QAction::triggered, this, []{
// don't directly connect here, ocApp might not be defined yet
Expand All @@ -118,7 +118,7 @@ SettingsDialog::SettingsDialog(ownCloudGui *gui, QWidget *parent)

// Note: all the actions have a '\n' because the account name is in two lines and
// all buttons must have the same size in order to keep a good layout
_activityAction = createColorAwareAction(QStringLiteral(":/client/resources/activity.svg"), tr("Activity"));
_activityAction = createActionWithIcon(QIcon(QStringLiteral(":/client/resources/activity.svg")), tr("Activity"));
_actionGroup->addAction(_activityAction);
_ui->toolBar->addAction(_activityAction);
_activitySettings = new ActivitySettings;
Expand All @@ -127,7 +127,7 @@ SettingsDialog::SettingsDialog(ownCloudGui *gui, QWidget *parent)
&ownCloudGui::slotShowOptionalTrayMessage);
_activitySettings->setNotificationRefreshInterval(cfg.notificationRefreshInterval());

QAction *generalAction = createColorAwareAction(QStringLiteral(":/client/resources/settings.svg"), tr("Settings"));
QAction *generalAction = createActionWithIcon(QIcon(QStringLiteral(":/client/resources/settings.svg")), tr("Settings"));
_actionGroup->addAction(generalAction);
_ui->toolBar->addAction(generalAction);
GeneralSettings *generalSettings = new GeneralSettings;
Expand All @@ -138,7 +138,7 @@ SettingsDialog::SettingsDialog(ownCloudGui *gui, QWidget *parent)
spacer->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
_ui->toolBar->addWidget(spacer);

QAction *quitAction = createColorAwareAction(QStringLiteral(":/client/resources/quit.svg"), tr("Quit %1").arg(qApp->applicationName()));
QAction *quitAction = createActionWithIcon(QIcon(QStringLiteral(":/client/resources/quit.svg")), tr("Quit %1").arg(qApp->applicationName()));
quitAction->setCheckable(false);
connect(quitAction, &QAction::triggered, this, [this] {
const auto reply = QMessageBox::question(this, tr("Quit %1").arg(qApp->applicationName()),
Expand Down Expand Up @@ -275,7 +275,7 @@ void SettingsDialog::accountAdded(AccountState *s)
QImage avatar = s->account()->avatar();
const QString actionText = brandingSingleAccount ? tr("Account") : s->account()->displayName();
if (avatar.isNull()) {
accountAction = createColorAwareAction(QStringLiteral(":/client/resources/account.svg"),
accountAction = createActionWithIcon(QIcon(QStringLiteral(":/client/resources/account.svg")),
actionText);
} else {
QIcon icon(QPixmap::fromImage(AvatarJob::makeCircularAvatar(avatar)));
Expand Down Expand Up @@ -372,15 +372,6 @@ void SettingsDialog::customizeStyle()
QString dark(palette().dark().color().name());
QString background(palette().base().color().name());
_ui->toolBar->setStyleSheet(TOOLBAR_CSS().arg(background, dark, highlightColor, highlightTextColor));

Q_FOREACH (QAction *a, _actionGroup->actions()) {
QIcon icon = QIcon(a->property("iconPath").toString());
a->setIcon(icon);
QToolButton *btn = qobject_cast<QToolButton *>(_ui->toolBar->widgetForAction(a));
if (btn) {
btn->setIcon(icon);
}
}
}

class ToolButtonAction : public QWidgetAction
Expand Down Expand Up @@ -416,23 +407,13 @@ class ToolButtonAction : public QWidgetAction
}
};

QAction *SettingsDialog::createActionWithIcon(const QIcon &icon, const QString &text, const QString &iconPath)
QAction *SettingsDialog::createActionWithIcon(const QIcon &icon, const QString &text)
{
QAction *action = new ToolButtonAction(icon, text, this);
action->setCheckable(true);
if (!iconPath.isEmpty()) {
action->setProperty("iconPath", iconPath);
}
return action;
}

QAction *SettingsDialog::createColorAwareAction(const QString &iconPath, const QString &text)
{
// all buttons must have the same size in order to keep a good layout
QIcon coloredIcon = QIcon(iconPath);
return createActionWithIcon(coloredIcon, text, iconPath);
}

void SettingsDialog::slotRefreshActivityAccountStateSender()
{
slotRefreshActivity(qobject_cast<AccountState*>(sender()));
Expand Down
3 changes: 1 addition & 2 deletions src/gui/settingsdialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,7 @@ private slots:
private:
void customizeStyle();

QAction *createColorAwareAction(const QString &iconName, const QString &fileName);
QAction *createActionWithIcon(const QIcon &icon, const QString &text, const QString &iconPath = QString());
QAction *createActionWithIcon(const QIcon &icon, const QString &text);

Ui::SettingsDialog *const _ui;

Expand Down

0 comments on commit 59a10bf

Please sign in to comment.