QtCanpool 3.3.0
载入中...
搜索中...
未找到
dockmanager.cpp
浏览该文件的文档.
1
6#include "dockmanager.h"
7#include "dockutils.h"
8
9#include <QApplication>
10
12
13static DockManager::ConfigFlags s_configFlags = DockManager::DefaultNonOpaqueConfig;
14static DockManager::AutoHideFlags s_autoHideConfigFlags; // auto hide feature is disabled by default
15
16static QString s_floatingContainersTitle;
17
18class DockManagerPrivate
19{
20public:
21 QX_DECLARE_PUBLIC(DockManager)
22public:
23 DockManagerPrivate();
24};
25
26DockManagerPrivate::DockManagerPrivate()
27{
28}
29
30DockManager::DockManager()
31{
33}
34
35DockManager::~DockManager()
36{
38}
39
40DockManager::ConfigFlags DockManager::configFlags()
41{
42 return s_configFlags;
43}
44
45void DockManager::setConfigFlags(const ConfigFlags flags)
46{
47 s_configFlags = flags;
48}
49
50void DockManager::setConfigFlag(DockManager::ConfigFlag flag, bool on)
51{
52 internal::setFlag(s_configFlags, flag, on);
53}
54
55bool DockManager::testConfigFlag(DockManager::ConfigFlag flag)
56{
57 return configFlags().testFlag(flag);
58}
59
60DockManager::AutoHideFlags DockManager::autoHideConfigFlags()
61{
62 return s_autoHideConfigFlags;
63}
64
65void DockManager::setAutoHideConfigFlags(const AutoHideFlags flags)
66{
67 s_autoHideConfigFlags = flags;
68}
69
70void DockManager::setAutoHideConfigFlag(DockManager::AutoHideFlag flag, bool on)
71{
72 internal::setFlag(s_autoHideConfigFlags, flag, on);
73}
74
75bool DockManager::testAutoHideConfigFlag(DockManager::AutoHideFlag flag)
76{
77 return autoHideConfigFlags().testFlag(flag);
78}
79
85DockIconProvider &DockManager::iconProvider()
86{
87 static DockIconProvider instance;
88 return instance;
89}
90
95int DockManager::startDragDistance()
96{
97 return QApplication::startDragDistance() * 1.5;
98}
99
107QString DockManager::floatingContainersTitle()
108{
109 if (s_floatingContainersTitle.isEmpty())
110 return qApp->applicationDisplayName();
111
112 return s_floatingContainersTitle;
113}
114
119void DockManager::setFloatingContainersTitle(const QString &title)
120{
121 s_floatingContainersTitle = title;
122}
123
The dock manager that maintains the complete docking system.
Definition dockmanager.h:20
ConfigFlag
These global configuration flags configure some global dock manager settings.
Definition dockmanager.h:26
AutoHideFlag
These global configuration flags configure some dock manager auto hide settings Set the dock manager ...
#define QX_INIT_PRIVATE(Class)
#define QX_DECLARE_PUBLIC(Class)
#define QX_FINI_PRIVATE()
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE