QtCanpool 3.3.0
载入中...
搜索中...
未找到
dockgroup.h
浏览该文件的文档.
1
5#pragma once
6
7#include "qxdock_global.h"
8#include <QWidget>
9
10class QMenu;
11
13
14class DockGroupManager;
15class DockPanel;
16class DockSubWindow;
17
18class DockGroupPrivate;
19
20class QX_DOCK_EXPORT DockGroup : public QWidget
21{
22 Q_OBJECT
23public:
24 using Super = QWidget;
25public:
26 DockGroup(QWidget *parent, bool canCreateNewGroups, DockGroupManager *manager);
27 ~DockGroup();
28
29 DockPanel *addTabWidget(QWidget *widget, const QString &name, DockPanel *after);
30 DockPanel *addTabWidget(QWidget *widget, const QString &name, QIcon icon, DockPanel *after);
31
32 DockGroup *createGroup(const QString &groupName, DockPanel *insertPos);
33 DockGroup *createGroup(const QString &groupName, QIcon icon, DockPanel *insertPos);
34
35 DockGroup *topLevelGroup() const;
36 void destroyGroup(DockGroup *group);
37
38 DockSubWindow *subWindow() const;
39 DockGroupManager *groupManager() const;
40
41 bool canCreateNewGroups() const;
42 bool isTopLevel();
43
44 QString getGroupNameError(const QString &groupName);
45
47 void setupViewMenu(QMenu *menu);
49 void attachViewMenu(QMenu *menu);
50 void setupMenu(QMenu *menu, const std::vector<DockSubWindow *> &moveTo);
51
52 void setNewPerspectiveDefaultName(const QString &defaultName);
53private Q_SLOTS:
54 void autoFillAttachedViewMenu();
55 void createPerspective();
56private:
57 DockGroup(QWidget *parent, DockGroup *topLevelGroup, DockGroupManager *manager);
58 void fillPerspectivesMenu(QMenu *menu);
59private:
61};
62
DockPanel manages multiple instances of DockWidgets.
Definition dockpanel.h:31
#define QX_DECLARE_PRIVATE(Class)
#define QX_DOCK_END_NAMESPACE
#define QX_DOCK_BEGIN_NAMESPACE
#define QX_DOCK_EXPORT
const char * name
Definition qxtheme.cpp:25