Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
containerwidget_taskmenu.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
CONTAINERWIDGER_TASKMENU_H
6
#
define
CONTAINERWIDGER_TASKMENU_H
7
8
#
include
<
qdesigner_taskmenu_p
.
h
>
9
#
include
<
shared_enums_p
.
h
>
10
11
#
include
<
extensionfactory_p
.
h
>
12
13
#
include
<
QtCore
/
qpointer
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
class
QDesignerFormWindowInterface;
18
class
QDesignerFormEditorInterface;
19
class
QDesignerContainerExtension
;
20
class
QAction;
21
class
QMdiArea;
22
class
QMenu;
23
class
QWizard;
24
25
namespace
qdesigner_internal
{
26
27
class
PromotionTaskMenu;
28
29
// ContainerWidgetTaskMenu: Task menu for containers with extension
30
31
class
ContainerWidgetTaskMenu
:
public
QDesignerTaskMenu
32
{
33
Q_OBJECT
34
public
:
35
explicit
ContainerWidgetTaskMenu
(
QWidget
*
widget
,
ContainerType
type
,
QObject
*
parent
=
nullptr
);
36
~
ContainerWidgetTaskMenu
()
override
;
37
38
QAction *
preferredEditAction
()
const
override
;
39
QList
<
QAction
*>
taskActions
()
const
override
;
40
41
private
slots
:
42
void
removeCurrentPage
();
43
void
addPage();
44
void
addPageAfter();
45
46
protected
:
47
QDesignerContainerExtension
*
containerExtension
()
const
;
48
QList
<
QAction
*> &
containerActions
() {
return
m_taskActions; }
49
int
pageCount
()
const
;
50
51
private
:
52
QDesignerFormWindowInterface *formWindow()
const
;
53
54
private
:
55
static
QString pageMenuText(
ContainerType
ct,
int
index,
int
count);
56
bool
canDeletePage()
const
;
57
58
const
ContainerType
m_type;
59
QWidget *m_containerWidget;
60
QDesignerFormEditorInterface *m_core;
61
PromotionTaskMenu *m_pagePromotionTaskMenu;
62
QAction *m_pageMenuAction;
63
QMenu *m_pageMenu;
64
QList<QAction*> m_taskActions;
65
QAction *m_actionInsertPageAfter;
66
QAction *m_actionInsertPage;
67
QAction *m_actionDeletePage;
68
};
69
70
// WizardContainerWidgetTaskMenu: Provide next/back since QWizard
71
// has modes in which the "Back" button is not visible.
72
73
class
WizardContainerWidgetTaskMenu
:
public
ContainerWidgetTaskMenu
{
74
Q_OBJECT
75
public
:
76
explicit
WizardContainerWidgetTaskMenu
(
QWizard
*
w
,
QObject
*
parent
=
nullptr
);
77
78
QList
<
QAction
*>
taskActions
()
const
override
;
79
80
private
:
81
QAction *m_nextAction;
82
QAction *m_previousAction;
83
};
84
85
86
// MdiContainerWidgetTaskMenu: Provide tile/cascade for MDI containers in addition
87
88
class
MdiContainerWidgetTaskMenu
:
public
ContainerWidgetTaskMenu
{
89
Q_OBJECT
90
public
:
91
explicit
MdiContainerWidgetTaskMenu
(
QMdiArea
*
m
,
QObject
*
parent
=
nullptr
);
92
93
QList
<
QAction
*>
taskActions
()
const
override
;
94
private
:
95
void
initializeActions();
96
97
QAction *m_nextAction =
nullptr
;
98
QAction *m_previousAction =
nullptr
;
99
QAction *m_tileAction =
nullptr
;
100
QAction *m_cascadeAction =
nullptr
;
101
};
102
103
class
ContainerWidgetTaskMenuFactory
:
public
QExtensionFactory
104
{
105
Q_OBJECT
106
public
:
107
explicit
ContainerWidgetTaskMenuFactory
(
QDesignerFormEditorInterface
*
core
,
QExtensionManager
*
extensionManager
=
nullptr
);
108
109
protected
:
110
QObject
*
createExtension
(QObject *object,
const
QString &iid, QObject *parent)
const
override
;
111
112
private
:
113
QDesignerFormEditorInterface *m_core;
114
};
115
116
}
// namespace qdesigner_internal
117
118
QT_END_NAMESPACE
119
120
#
endif
// CONTAINERWIDGER_TASKMENU_H
QDesignerContainerExtension
Definition
container.h:16
QPainter::QWidget
friend class QWidget
Definition
qpainter.h:432
qdesigner_internal::ContainerWidgetTaskMenuFactory
Definition
containerwidget_taskmenu.h:104
qdesigner_internal::ContainerWidgetTaskMenuFactory::createExtension
QObject * createExtension(QObject *object, const QString &iid, QObject *parent) const override
Creates an extension specified by iid for the given object.
Definition
containerwidget_taskmenu.cpp:271
qdesigner_internal::ContainerWidgetTaskMenu
Definition
containerwidget_taskmenu.h:32
qdesigner_internal::ContainerWidgetTaskMenu::preferredEditAction
QAction * preferredEditAction() const override
Definition
containerwidget_taskmenu.cpp:93
qdesigner_internal::ContainerWidgetTaskMenu::~ContainerWidgetTaskMenu
~ContainerWidgetTaskMenu() override
qdesigner_internal::ContainerWidgetTaskMenu::containerActions
QList< QAction * > & containerActions()
Definition
containerwidget_taskmenu.h:48
qdesigner_internal::ContainerWidgetTaskMenu::containerExtension
QDesignerContainerExtension * containerExtension() const
Definition
containerwidget_taskmenu.cpp:159
qdesigner_internal::ContainerWidgetTaskMenu::pageCount
int pageCount() const
Definition
containerwidget_taskmenu.cpp:111
qdesigner_internal::ContainerWidgetTaskMenu::taskActions
QList< QAction * > taskActions() const override
Definition
containerwidget_taskmenu.cpp:127
qdesigner_internal::MdiContainerWidgetTaskMenu
Definition
containerwidget_taskmenu.h:88
qdesigner_internal::MdiContainerWidgetTaskMenu::taskActions
QList< QAction * > taskActions() const override
Definition
containerwidget_taskmenu.cpp:251
qdesigner_internal::WizardContainerWidgetTaskMenu
Definition
containerwidget_taskmenu.h:73
qdesigner_internal::WizardContainerWidgetTaskMenu::taskActions
QList< QAction * > taskActions() const override
Definition
containerwidget_taskmenu.cpp:213
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qdesigner_internal
Auxiliary methods to store/retrieve settings.
Definition
buddyeditor.cpp:67
qdesigner_internal::ContainerType
ContainerType
Definition
shared_enums_p.h:44
qdesigner_internal::WizardContainer
@ WizardContainer
Definition
shared_enums_p.h:50
qdesigner_internal::PageContainer
@ PageContainer
Definition
shared_enums_p.h:46
qdesigner_internal::MdiContainer
@ MdiContainer
Definition
shared_enums_p.h:48
qttools
src
designer
src
components
taskmenu
containerwidget_taskmenu.h
Generated on
for Qt by
1.18.0