23 #include <QtGui/QIcon>
24 #include <QtGui/QColor>
26 #include <QtCore/QPointer>
28 #include <unordered_map>
184 virtual void manageWidget(
QObject* widgetToManage,
const std::string& iconFileNameOrPath);
195 virtual void manageIndexableWidget(
QObject* indexedWidgetToManage,
200 virtual void unmanageWidget(
QObject* widgetToUnmanage);
211 virtual void unmanageIndexableWidget(
QObject* indexedWidgetToUnmanage,
int index,
bool shiftWidgetIndicesAfterRemoval =
false);
215 virtual void clearCache(
bool refreshIcons =
true);
222 virtual QPixmap generateThemedPixmap(
const std::string& iconFileNameOrPath,
const QSize& pixmapSize=QSize(16,16),
233 virtual bool getPixmapFromSVGAndColorMappings(
const std::string& iconFileNameOrPath,
234 const std::vector<std::pair<QColor, QColor>> colorMappings, QPixmap* resultIcon)
const;
252 virtual void slot_darkModeEnabledChanged(
bool enabled);
255 virtual void slot_lightModeDarkModeIconsEnabledChanged(
bool enabled);
258 virtual void updateAllManagedIcons();
273 virtual QPixmap* findOrLoadBaseIconPixmap(
const std::string& iconFileNameOrFilePath);
280 virtual QPixmap* findOrLoadBaseIconThemedPixmap(
const std::string& iconFileNameOrFilePath);
294 virtual QPixmap* findOrGenerateThemedPixmap(
const std::string& iconFileNameOrPath,
299 virtual std::string iconsDirectory(
const std::string& iconFileNameOrPath)
const;
303 virtual bool iconExistsOnDiskOrInCache(
const std::string& iconFilePath)
const;
308 virtual std::string iconFilePath(
const std::string& iconFileNameOrPath)
const;
329 virtual void generateAndAppendAdditionalIconConfigurationsIfNeeded(
340 virtual QPixmap generateThemedPixmap(
const std::string& iconFileNameOrPath,
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:37
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
DtQIconConfigurationState
Duplicate of Qt's QIcon::State.
Definition: DtQIconConfiguration.h:30
A single configuration for an icon. The icon configuration is used by the DtWidgetIconStyleManager to...
Definition: DtQIconConfiguration.h:59
const char * creatorTypeName< DtWidgetIconStyleManagerEventFilter >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtWidgetIconStyleManager.h:44
Base class to provide boost signal/slot management.
DtQIconConfigurationMode
Duplicate of Qt's QIcon::Mode.
Definition: DtQIconConfiguration.h:21
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:72
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131