2.1 KiB
User Guide
Configuration Flags
The Advanced Docking System has a number of global configuration options to configure the design and the functionality of the docking system. Each configuration will be explained in detail in the following sections.
Setting Configuration Flags
You should set the configuration flags before you create the dock manager instance. That means, setting the configurations flags is the first thing you do, if you use the library.
CDockManager::setConfigFlags(CDockManager::DefaultOpaqueConfig);
CDockManager::setConfigFlag(CDockManager::RetainTabSizeWhenCloseButtonHidden, true);
...
d->DockManager = new CDockManager(this);
If you set the configurations flags, you can set individual flags using the
function CDockManager::setConfigFlag
or you can set all flags using
the function CDockManager::setConfigFlags
. Instead of settings all
flags individualy, it is better to pick a predefined set of configuration
flags and then modify individual flags. The following predefined
configurations are avilable
DefaultNonOpaqueConfig
- uses non opaque splitter resizing and non opaque dockingDefaultOpaqueConfig
- uses opaque splitter resizing and opaque docking
Pick one of those predefined configurations and then modify the following configurations flags to adjust the docking system to your needs.
ActiveTabHasCloseButton
If this flag is set (default configuration), the active tab in a tab area has a close button.
If this flag is cleared, the active tab has no close button. You can combine
this with the flag DockAreaCloseButtonClosesTab
to use the close button
of the dock are to close the single tabs.
DockAreaHasCloseButton
If the flag is set (default configuration) each dock area has a close button.
If this flag is cleared, dock areas do not have a close button.