23 #include <QtGui/QIcon>
24 #include <QtGui/QColor>
26 #include <QtCore/QPointer>
181 virtual void manageWidget(
QObject* widgetToManage,
const std::string& iconFileNameOrPath);
192 virtual void manageIndexableWidget(
QObject* indexedWidgetToManage,
197 virtual void unmanageWidget(
QObject* widgetToManage);
201 virtual void clearCache(
bool refreshIcons =
true);
208 virtual QPixmap generateThemedPixmap(
const std::string& iconFileNameOrPath,
const QSize& pixmapSize=QSize(16,16),
209 QIcon::Mode iconModeOfGeneratedPixmap = QIcon::Normal, QIcon::State iconStateOfGeneratedPixmap = QIcon::Off);
231 virtual void slot_darkModeEnabledChanged(
bool enabled);
234 virtual void slot_lightModeDarkModeIconsEnabledChanged(
bool enabled);
237 virtual void updateAllManagedIcons(
bool lightDarkModeIconsEnabled);
241 virtual void updateIcon(
QObject* widget,
246 virtual void updateIndexedIcon(
QObject* indexedWidget,
253 virtual QPixmap findOrCreatePixmapInCache(
const std::string& filePath);
260 virtual QPixmap findOrCreateThemedPixmapInCache(
const std::string& fileNameOrPath);
264 virtual std::string iconsDirectory(
const std::string& iconFileNameOrPath)
const;
268 virtual bool iconExistsOnDiskOrInCache(
const std::string& iconFilePath)
const;
273 virtual std::string iconFilePath(
const std::string& iconFileNameOrPath)
const;
294 virtual void generateAndAppendAdditionalIconConfigurationsIfNeeded(
302 virtual QPixmap generateThemedPixmap(
const std::string& iconFileNameOrPath,
303 QIcon::Mode iconModeOfGeneratedPixmap = QIcon::Normal, QIcon::State iconStateOfGeneratedPixmap = QIcon::Off)
const;
309 virtual bool getPixmapFromSVGAndColorMappings(
const std::string& iconFileNameOrPath,
310 const std::vector<std::pair<QColor, QColor>> colorMappings, QPixmap& resultIcon)
const;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtVirtualBaseClassCreator< DtWidgetIconStyleManagerEventFilter > DtWidgetIconStyleManagerEventFilterCreator
DtWidgetIconStyleManagerEventFilterCreator.
Definition: DtWidgetIconStyleManager.h:36
Contains makVrv::DtQIconConfiguration class declaration.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
Contains makVrv::DtVirtualBaseClass class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
const char * creatorTypeName< DtWidgetIconStyleManagerEventFilter >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtWidgetIconStyleManager.h:43
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75