summaryrefslogtreecommitdiffstats
path: root/logic/resources/IconResourceHandler.h
blob: dedfecb2948177c6247e5151bbde75ffdff84e5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include <memory>

#include "ResourceHandler.h"

class IconResourceHandler : public ResourceHandler
{
public:
	explicit IconResourceHandler(const QString &key);

	static void setTheme(const QString &theme);

private:
	void init(std::shared_ptr<ResourceHandler> &ptr) override;

	QString m_key;
	static QString m_theme;
	static QList<std::weak_ptr<IconResourceHandler>> m_iconHandlers;

	QVariant get() const;
};