diff --git a/src/libs/utils/proxyaction.cpp b/src/libs/utils/proxyaction.cpp index ecb853751c0..06e85d59adb 100644 --- a/src/libs/utils/proxyaction.cpp +++ b/src/libs/utils/proxyaction.cpp @@ -175,3 +175,12 @@ QString ProxyAction::stringWithAppendedShortcut(const QString &str, const QKeySe return QString::fromLatin1("%1 %2"). arg(s, shortcut.toString(QKeySequence::NativeText)); } + +ProxyAction *ProxyAction::proxyActionWithIcon(QAction *original, const QIcon &newIcon) +{ + ProxyAction *proxyAction = new ProxyAction(original); + proxyAction->setAction(original); + proxyAction->setIcon(newIcon); + proxyAction->setAttribute(UpdateText); + return proxyAction; +} diff --git a/src/libs/utils/proxyaction.h b/src/libs/utils/proxyaction.h index d6187d047e3..3307a0c0ae8 100644 --- a/src/libs/utils/proxyaction.h +++ b/src/libs/utils/proxyaction.h @@ -58,6 +58,7 @@ public: bool hasAttribute(Attribute attribute); static QString stringWithAppendedShortcut(const QString &str, const QKeySequence &shortcut); + static ProxyAction *proxyActionWithIcon(QAction *original, const QIcon &newIcon); private slots: void actionChanged();