ACF $AcfVersion:0$
CIconProvider.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QByteArray>
7
8// ACF includes
9#include <iqtgui/iqtgui.h>
10
11
12namespace iqtgui
13{
14
15
17{
18public:
19 virtual QIcon GetIcon(const QString& iconName) const;
20 virtual QString GetIconPath(const QString& iconName) const;
21 virtual QString GetStyleSheetPath(const QString& styleSheetPath) const;
22
23 QByteArray GetCurrentThemeId() const;
24 void SetThemeId(const QByteArray& themeId);
25
26protected:
27 virtual QIcon CreateIcon(const QString& iconName) const;
28
29private:
30 QByteArray m_themeId;
31};
32
33
34}
35
36
virtual QString GetIconPath(const QString &iconName) const
virtual QIcon GetIcon(const QString &iconName) const
virtual QString GetStyleSheetPath(const QString &styleSheetPath) const
void SetThemeId(const QByteArray &themeId)
QByteArray GetCurrentThemeId() const
virtual QIcon CreateIcon(const QString &iconName) const
Standard GUI specific interfaces and components based on Qt.