summaryrefslogtreecommitdiffstats
path: root/logic/resources/IconResourceHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'logic/resources/IconResourceHandler.h')
-rw-r--r--logic/resources/IconResourceHandler.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/logic/resources/IconResourceHandler.h b/logic/resources/IconResourceHandler.h
index dedfecb2..6f933ad4 100644
--- a/logic/resources/IconResourceHandler.h
+++ b/logic/resources/IconResourceHandler.h
@@ -9,14 +9,17 @@ class IconResourceHandler : public ResourceHandler
public:
explicit IconResourceHandler(const QString &key);
+ /// Sets the current theme and notifies all IconResourceHandlers of the change
static void setTheme(const QString &theme);
private:
+ // we need to keep track of all IconResourceHandlers so that we can update them if the theme changes
void init(std::shared_ptr<ResourceHandler> &ptr) override;
+ static QList<std::weak_ptr<IconResourceHandler>> m_iconHandlers;
QString m_key;
static QString m_theme;
- static QList<std::weak_ptr<IconResourceHandler>> m_iconHandlers;
+ // the workhorse, returns QVariantMap (filename => size) for m_key/m_theme
QVariant get() const;
};