19 #ifndef KD_DOCKWIDGETS_CONFIG_H
20 #define KD_DOCKWIDGETS_CONFIG_H
22 #include "docks_export.h"
35 class FrameworkWidgetFactory;
67 Flag_NativeTitleBar = 1,
68 Flag_AeroSnapWithClientDecos = 2,
69 Flag_AlwaysTitleBarWhenFloating = 4,
70 Flag_HideTitleBarWhenTabsVisible = 8,
71 Flag_AlwaysShowTabs = 16,
72 Flag_AllowReorderTabs = 32,
73 Flag_TabsHaveCloseButton = 64,
74 Flag_DoubleClickMaximizes = 128,
75 Flag_TitleBarHasMaximizeButton = 256,
76 Flag_TitleBarIsFocusable = 512,
77 Flag_LazyResize = 1024,
78 Flag_DontUseUtilityFloatingWindows = 0x1000,
79 Flag_TitleBarHasMinimizeButton = 0x2000 | Flag_DontUseUtilityFloatingWindows,
80 Flag_TitleBarNoFloatButton = 0x4000,
81 Flag_AutoHideSupport = 0x8000 | Flag_TitleBarNoFloatButton,
82 Flag_KeepAboveIfNotUtilityWindow = 0x10000,
84 Flag_CloseOnlyCurrentTab = 0x20000,
85 Flag_ShowButtonsOnTabBarIfTitleBarHidden = 0x40000,
86 Flag_Default = Flag_AeroSnapWithClientDecos
88 Q_DECLARE_FLAGS(Flags, Flag)
93 CustomizableWidget_None = 0,
100 CustomizableWidget_Separator
102 Q_DECLARE_FLAGS(CustomizableWidgets, CustomizableWidget)
109 InternalFlag_None = 0,
110 InternalFlag_NoAeroSnap = 1,
111 InternalFlag_DontUseParentForFloatingWindows = 2,
112 InternalFlag_DontUseQtToolWindowsForFloatingWindows = 4,
113 InternalFlag_DontShowWhenUnfloatingHiddenWindow = 8,
114 InternalFlag_UseTransparentFloatingWindow = 16,
115 InternalFlag_DisableTranslucency = 32
118 Q_DECLARE_FLAGS(InternalFlags, InternalFlag)
127 void setFlags(Flags flags);
177 int separatorThickness()
const;
181 void setSeparatorThickness(
int value);
185 void setDraggedWindowOpacity(qreal opacity);
189 qreal draggedWindowOpacity()
const;
194 void setDropIndicatorsInhibited(
bool inhibit)
const;
198 bool dropIndicatorsInhibited()
const;
230 void setAbsoluteWidgetMinSize(
QSize size);
231 QSize absoluteWidgetMinSize()
const;
236 void setAbsoluteWidgetMaxSize(
QSize size);
237 QSize absoluteWidgetMaxSize()
const;
243 void setDisabledPaintEvents(CustomizableWidgets);
244 Config::CustomizableWidgets disabledPaintEvents()
const;
249 InternalFlags internalFlags()
const;
254 void setInternalFlags(InternalFlags flags);
259 void setMDIPopupThreshold(
int);
260 int mdiPopupThreshold()
const;
262 #ifdef KDDOCKWIDGETS_QTQUICK
263 void setQmlEngine(QQmlEngine *);
265 QQmlEngine *qmlEngine()
const;
277 Q_DECLARE_OPERATORS_FOR_FLAGS(KDDockWidgets::Config::Flags)