Add side tab widget icons

- Add config to prioritize icon only if it has one
This commit is contained in:
Syarif Fakhri
2022-09-12 15:55:45 +08:00
parent 883d5b5198
commit 489f72aa0c
9 changed files with 282 additions and 21 deletions

View File

@@ -92,6 +92,7 @@ enum eStateFileVersion
};
static CDockManager::ConfigFlags StaticConfigFlags = CDockManager::DefaultNonOpaqueConfig;
static CDockManager::OverlayFlags StaticOverlayConfigFlags = CDockManager::DefaultAutoHideConfig;
/**
* Private data class of CDockManager class (pimpl)
@@ -1135,6 +1136,11 @@ CDockManager::ConfigFlags CDockManager::configFlags()
return StaticConfigFlags;
}
CDockManager::OverlayFlags CDockManager::overlayConfigFlags()
{
return StaticOverlayConfigFlags;
}
//===========================================================================
void CDockManager::setConfigFlags(const ConfigFlags Flags)
@@ -1143,12 +1149,26 @@ void CDockManager::setConfigFlags(const ConfigFlags Flags)
}
//===========================================================================
void CDockManager::setConfigFlags(const OverlayFlags Flags)
{
StaticOverlayConfigFlags = Flags;
}
//===========================================================================
void CDockManager::setConfigFlag(eConfigFlag Flag, bool On)
{
internal::setFlag(StaticConfigFlags, Flag, On);
}
//===========================================================================
void CDockManager::setConfigFlag(eOverlayFlag Flag, bool On)
{
internal::setFlag(StaticOverlayConfigFlags, Flag, On);
}
//===========================================================================
bool CDockManager::testConfigFlag(eConfigFlag Flag)
{
@@ -1156,6 +1176,13 @@ bool CDockManager::testConfigFlag(eConfigFlag Flag)
}
//===========================================================================
bool CDockManager::testConfigFlag(eOverlayFlag Flag)
{
return overlayConfigFlags().testFlag(Flag);
}
//===========================================================================
CIconProvider& CDockManager::iconProvider()
{