9 #ifndef lgrWidgetIconStyleManager_H_
10 #define lgrWidgetIconStyleManager_H_
12 #include <QtGui/QIcon>
19 #include <QtCore/QPointer>
33 QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off);
58 virtual const std::vector<DtQIconConfiguration>& configurations()
const;
62 virtual std::string iconFileNameOrPathFromQIconModeAndState(QIcon::Mode iconMode, QIcon::State iconState)
const;
67 virtual void setIsGenerateIconConfigurationsEnabledByMode(QIcon::Mode modeToSet,
bool generateConfigurationForMode);
72 virtual bool isGenerateIconConfigurationsEnabledByMode(QIcon::Mode modeToCheck)
const;
127 virtual void manageWidget(
QObject* widgetToManage,
const std::string& iconFileNameOrPath);
138 virtual void manageIndexableWidget(
QObject* indexedWidgetToManage,
143 virtual void unmanageWidget(
QObject* widgetToManage);
147 virtual void clearCache(
bool refreshIcons =
true);
151 virtual void rotateIcon(QTabWidget* myTabs,
int deg, QIcon &icon);
158 virtual QPixmap generateThemedPixmapFromSVGAndIconMode(
const std::string& iconFileNameOrPath,
159 QIcon::Mode iconModeOfGeneratedPixmap = QIcon::Normal)
const;
187 virtual void generateAndAppendAdditionalIconConfigurationsIfNeeded(
191 virtual void updateAllManagedIcons(
bool lightDarkModeIconsEnabled);
196 virtual void updateIcon(
QObject* widget,
201 virtual void updateIndexedIcon(
QObject* indexedWidget,
208 virtual QPixmap findOrCreatePixmapInCache(
const std::string& filePath);
212 virtual std::string iconsDirectory(
const std::string& iconFileNameOrPath)
const;
216 virtual bool iconExistsOnDiskOrInCache(
const std::string& iconFilePath)
const;
222 virtual bool getPixmapFromSVGAndColorMappings(
const std::string& iconFileNameOrPath,
223 const std::vector<std::pair<QColor, QColor>> colorMappings, QPixmap& resultIcon)
const;
std::vector< DtQIconConfiguration > myConfigurations
Definition: lgrWidgetIconStyleManager.h:75
Contains MAKLogger::DtLoggerApplication class.
Contains MAKLogger::DtSlot and MAKLogger::DtFunctionSlot and MAKLogger::DtMemberSlot and MAKLogger::S...
bool myGenerateNormalIconConfigurations
Generate normal icon configurations flag.
Definition: lgrWidgetIconStyleManager.h:78
bool myGenerateActiveIconConfigurations
Generate active icon configurations flag.
Definition: lgrWidgetIconStyleManager.h:87
std::string myIconFileNameOrPath
Definition: lgrWidgetIconStyleManager.h:37
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
QIcon::Mode myIconMode
Definition: lgrWidgetIconStyleManager.h:35
bool myGenerateDisabledIconConfigurations
Generate disabled icon configurations flag.
Definition: lgrWidgetIconStyleManager.h:81
Definition: lgrWidgetIconStyleManager.h:41
Contains MAKLogger::DtLgrMainWindow class.
bool myGenerateSelectedIconConfigurations
Generate selected icon configurations flag.
Definition: lgrWidgetIconStyleManager.h:84
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
Defines INPORT/EXPORT macros for lgrGui library.
Definition: lgrWidgetIconStyleManager.h:28
QIcon::State myIconState
Definition: lgrWidgetIconStyleManager.h:36