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
qwizard_container.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
QWIZARD_CONTAINER_H
6
#
define
QWIZARD_CONTAINER_H
7
8
#
include
<
QtDesigner
/
container
.
h
>
9
10
#
include
<
qdesigner_propertysheet_p
.
h
>
11
#
include
<
extensionfactory_p
.
h
>
12
13
#
include
<
QtWidgets
/
qwizard
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
class
QWizardPage;
18
19
namespace
qdesigner_internal
{
20
21
// Container for QWizard. Care must be taken to position
22
// the QWizard at some valid page after removal/insertion
23
// as it is not used to having its pages ripped out.
24
class
QWizardContainer
:
public
QObject
,
public
QDesignerContainerExtension
25
{
26
Q_OBJECT
27
Q_INTERFACES(QDesignerContainerExtension)
28
public
:
29
explicit
QWizardContainer
(
QWizard
*
widget
,
QObject
*
parent
=
nullptr
);
30
31
int
count
()
const
override
;
32
QWidget
*
widget
(
int
index)
const
override
;
33
int
currentIndex
()
const
override
;
34
void
setCurrentIndex
(
int
index)
override
;
35
bool
canAddWidget
()
const
override
{
return
true
; }
36
void
addWidget
(
QWidget
*widget)
override
;
37
void
insertWidget
(
int
index,
QWidget
*widget)
override
;
38
bool
canRemove
(
int
)
const
override
{
return
true
; }
39
void
remove
(
int
index)
override
;
40
41
private
:
42
QWizard *m_wizard;
43
};
44
45
// QWizardPagePropertySheet: Introduces a attribute string fake property
46
// "pageId" that allows for specifying enumeration values (uic only).
47
// This breaks the pattern of having a "currentSth" property for the
48
// container, but was deemed to make sense here since the Page has
49
// its own "title" properties.
50
class
QWizardPagePropertySheet
:
public
QDesignerPropertySheet
51
{
52
Q_OBJECT
53
public
:
54
explicit
QWizardPagePropertySheet
(
QWizardPage
*
object
,
QObject
*
parent
=
nullptr
);
55
56
bool
reset
(
int
index)
override
;
57
58
static
const
char
*
pageIdProperty
;
59
60
private
:
61
const
int
m_pageIdIndex;
62
};
63
64
// QWizardPropertySheet: Hides the "startId" property. It cannot be used
65
// as QWizard cannot handle setting it as a property before the actual
66
// page is added.
67
68
class
QWizardPropertySheet
:
public
QDesignerPropertySheet
69
{
70
Q_OBJECT
71
public
:
72
explicit
QWizardPropertySheet
(
QWizard
*
object
,
QObject
*
parent
=
nullptr
);
73
bool
isVisible
(
int
index)
const
override
;
74
75
private
:
76
const
QString m_startId;
77
};
78
79
// Factories
80
using
QWizardPropertySheetFactory
=
QDesignerPropertySheetFactory
<
QWizard
,
QWizardPropertySheet
>;
81
using
QWizardPagePropertySheetFactory
=
QDesignerPropertySheetFactory
<QWizardPage,
QWizardPagePropertySheet
>;
82
using
QWizardContainerFactory
=
ExtensionFactory
<
QDesignerContainerExtension
,
QWizard
,
QWizardContainer
>;
83
}
// namespace qdesigner_internal
84
85
QT_END_NAMESPACE
86
87
#
endif
// QWIZARD_CONTAINER_H
QDesignerAbstractPropertySheetFactory
Definition
qdesigner_propertysheet_p.h:179
QDesignerCustomWidgetInterface
Definition
customwidget.h:24
QDesignerDynamicPropertySheetExtension
Definition
dynamicpropertysheet.h:26
QDesignerDynamicPropertySheetExtension::dynamicPropertiesAllowed
virtual bool dynamicPropertiesAllowed() const =0
QDesignerDynamicPropertySheetExtension::isDynamicProperty
virtual bool isDynamicProperty(int index) const =0
QDesignerDynamicPropertySheetExtension::canAddDynamicProperty
virtual bool canAddDynamicProperty(const QString &propertyName) const =0
QDesignerDynamicPropertySheetExtension::removeDynamicProperty
virtual bool removeDynamicProperty(int index)=0
QDesignerDynamicPropertySheetExtension::~QDesignerDynamicPropertySheetExtension
virtual ~QDesignerDynamicPropertySheetExtension()=default
QDesignerPropertySheetFactory
Definition
qdesigner_propertysheet_p.h:203
QDesignerPropertySheetFactory::QDesignerPropertySheetFactory
QDesignerPropertySheetFactory(QExtensionManager *parent=nullptr)
Definition
qdesigner_propertysheet_p.h:215
QDesignerPropertySheetFactory::registerExtension
static void registerExtension(QExtensionManager *mgr)
Definition
qdesigner_propertysheet_p.h:230
QDesignerPropertySheetPrivate
Definition
qdesigner_propertysheet.cpp:143
QDesignerPropertySheet
Definition
qdesigner_propertysheet_p.h:43
QPainter::QWidget
friend class QWidget
Definition
qpainter.h:432
qdesigner_internal::FormEditorOptionsPage
Definition
formeditor_optionspage.h:23
qdesigner_internal::FormEditorOptionsPage::FormEditorOptionsPage
FormEditorOptionsPage(QDesignerFormEditorInterface *core)
Definition
formeditor_optionspage.cpp:80
qdesigner_internal::FormEditorOptionsPage::name
QString name() const override
Definition
formeditor_optionspage.cpp:85
qdesigner_internal::FormEditorOptionsPage::finish
void finish() override
Definition
formeditor_optionspage.cpp:170
qdesigner_internal::FormEditorOptionsPage::createPage
QWidget * createPage(QWidget *parent) override
Definition
formeditor_optionspage.cpp:91
qdesigner_internal::FormEditorOptionsPage::apply
void apply() override
Definition
formeditor_optionspage.cpp:137
qdesigner_internal::FormEditor
Definition
formeditor.h:19
qdesigner_internal::FormEditor::FormEditor
FormEditor(const QStringList &pluginPaths, QObject *parent=nullptr)
Definition
formeditor.cpp:52
qdesigner_internal::FormEditor::~FormEditor
~FormEditor() override
qdesigner_internal::FormWindowManager
Definition
formwindowmanager.h:34
qdesigner_internal::PreviewConfigurationWidget::PreviewConfigurationWidgetPrivate
Definition
previewconfigurationwidget.cpp:58
qdesigner_internal::QDesignerLayoutDecorationFactory
Definition
default_layoutdecoration.h:18
qdesigner_internal::QMainWindowContainer
Definition
qmainwindow_container.h:20
qdesigner_internal::QMainWindowContainer::remove
void remove(int index) override
Definition
qmainwindow_container.cpp:159
qdesigner_internal::QMainWindowContainer::widget
QWidget * widget(int index) const override
Definition
qmainwindow_container.cpp:32
qdesigner_internal::QMainWindowContainer::insertWidget
void insertWidget(int index, QWidget *widget) override
Definition
qmainwindow_container.cpp:152
qdesigner_internal::QMainWindowContainer::addWidget
void addWidget(QWidget *widget) override
Definition
qmainwindow_container.cpp:88
qdesigner_internal::QMainWindowContainer::count
int count() const override
Definition
qmainwindow_container.cpp:27
qdesigner_internal::QMainWindowContainer::canAddWidget
bool canAddWidget() const override
Definition
qmainwindow_container.h:30
qdesigner_internal::QMainWindowContainer::currentIndex
int currentIndex() const override
Definition
qmainwindow_container.cpp:37
qdesigner_internal::QMainWindowContainer::canRemove
bool canRemove(int) const override
Definition
qmainwindow_container.h:33
qdesigner_internal::QMainWindowContainer::setCurrentIndex
void setCurrentIndex(int index) override
Definition
qmainwindow_container.cpp:44
qdesigner_internal::QMdiAreaContainer
Definition
qmdiarea_container.h:22
qdesigner_internal::QMdiAreaContainer::canRemove
bool canRemove(int) const override
Definition
qmdiarea_container.h:35
qdesigner_internal::QMdiAreaContainer::canAddWidget
bool canAddWidget() const override
Definition
qmdiarea_container.h:32
qdesigner_internal::QMdiAreaContainer::count
int count() const override
Definition
qmdiarea_container.cpp:28
qdesigner_internal::QMdiAreaContainer::remove
void remove(int index) override
Definition
qmdiarea_container.cpp:96
qdesigner_internal::QMdiAreaContainer::currentIndex
int currentIndex() const override
Definition
qmdiarea_container.cpp:40
qdesigner_internal::QMdiAreaContainer::widget
QWidget * widget(int index) const override
Definition
qmdiarea_container.cpp:33
qdesigner_internal::QMdiAreaContainer::setCurrentIndex
void setCurrentIndex(int index) override
Definition
qmdiarea_container.cpp:47
qdesigner_internal::QMdiAreaPropertySheet
Definition
qmdiarea_container.h:48
qdesigner_internal::QMdiAreaPropertySheet::isChanged
bool isChanged(int index) const override
Definition
qmdiarea_container.cpp:200
qdesigner_internal::QMdiAreaPropertySheet::setProperty
void setProperty(int index, const QVariant &value) override
Definition
qmdiarea_container.cpp:130
qdesigner_internal::QMdiAreaPropertySheet::checkProperty
static bool checkProperty(const QString &propertyName)
Definition
qmdiarea_container.cpp:239
qdesigner_internal::QMdiAreaPropertySheet::isEnabled
bool isEnabled(int index) const override
Definition
qmdiarea_container.cpp:188
qdesigner_internal::QMdiAreaPropertySheet::reset
bool reset(int index) override
Definition
qmdiarea_container.cpp:150
qdesigner_internal::QMdiAreaPropertySheet::property
QVariant property(int index) const override
Definition
qmdiarea_container.cpp:171
qdesigner_internal::QWizardContainer
Definition
qwizard_container.h:25
qdesigner_internal::QWizardContainer::currentIndex
int currentIndex() const override
Definition
qwizard_container.cpp:44
qdesigner_internal::QWizardContainer::addWidget
void addWidget(QWidget *widget) override
Definition
qwizard_container.cpp:76
qdesigner_internal::QWizardContainer::count
int count() const override
Definition
qwizard_container.cpp:28
qdesigner_internal::QWizardContainer::widget
QWidget * widget(int index) const override
Definition
qwizard_container.cpp:33
qdesigner_internal::QWizardContainer::remove
void remove(int index) override
Definition
qwizard_container.cpp:132
qdesigner_internal::QWizardContainer::canRemove
bool canRemove(int) const override
Definition
qwizard_container.h:38
qdesigner_internal::QWizardContainer::canAddWidget
bool canAddWidget() const override
Definition
qwizard_container.h:35
qdesigner_internal::QWizardContainer::insertWidget
void insertWidget(int index, QWidget *widget) override
Definition
qwizard_container.cpp:88
qdesigner_internal::QWizardContainer::setCurrentIndex
void setCurrentIndex(int index) override
Definition
qwizard_container.cpp:49
qdesigner_internal::QWizardPagePropertySheet
Definition
qwizard_container.h:51
qdesigner_internal::QWizardPagePropertySheet::pageIdProperty
static const char * pageIdProperty
Definition
qwizard_container.h:58
qdesigner_internal::QWizardPagePropertySheet::reset
bool reset(int index) override
Definition
qwizard_container.cpp:162
qdesigner_internal::QWizardPropertySheet
Definition
qwizard_container.h:69
qdesigner_internal::QWizardPropertySheet::isVisible
bool isVisible(int index) const override
Definition
qwizard_container.cpp:178
qdesigner_internal::TemplateOptionsPage
Definition
templateoptionspage.h:53
qdesigner_internal::TemplateOptionsPage::apply
void apply() override
Definition
templateoptionspage.cpp:132
qdesigner_internal::TemplateOptionsPage::name
QString name() const override
Definition
templateoptionspage.cpp:118
qdesigner_internal::TemplateOptionsPage::createPage
QWidget * createPage(QWidget *parent) override
Definition
templateoptionspage.cpp:124
qdesigner_internal::TemplateOptionsPage::finish
void finish() override
Definition
templateoptionspage.cpp:144
qdesigner_internal::TemplateOptionsWidget
Definition
templateoptionspage.h:28
qdesigner_internal::TemplateOptionsWidget::~TemplateOptionsWidget
~TemplateOptionsWidget() override
Definition
templateoptionspage.cpp:41
qdesigner_internal::TemplateOptionsWidget::chooseTemplatePath
static QString chooseTemplatePath(QDesignerFormEditorInterface *core, QWidget *parent)
Definition
templateoptionspage.cpp:100
qdesigner_internal::TemplateOptionsWidget::setTemplatePaths
void setTemplatePaths(const QStringList &l)
Definition
templateoptionspage.cpp:56
qdesigner_internal::TemplateOptionsWidget::templatePaths
QStringList templatePaths() const
Definition
templateoptionspage.cpp:46
qdesigner_internal::WidgetDataBaseItem
Definition
widgetdatabase_p.h:39
qdesigner_internal::WidgetDataBase
Definition
widgetdatabase_p.h:126
qdesigner_internal::ZoomSettingsWidget
Definition
formeditor_optionspage.cpp:32
QT_FORMEDITOR_EXPORT
#define QT_FORMEDITOR_EXPORT
Definition
formeditor_global.h:17
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qdesigner_internal::Ui
Definition
templateoptionspage.h:21
qdesigner_internal
Auxiliary methods to store/retrieve settings.
Definition
buddyeditor.cpp:67
qdesigner_internal::QWizardPagePropertySheetFactory
QDesignerPropertySheetFactory< QWizardPage, QWizardPagePropertySheet > QWizardPagePropertySheetFactory
Definition
qwizard_container.h:81
qdesigner_internal::IncludeType
IncludeType
Definition
widgetdatabase_p.h:118
qdesigner_internal::IncludeLocal
@ IncludeLocal
Definition
widgetdatabase_p.h:118
qdesigner_internal::IncludeGlobal
@ IncludeGlobal
Definition
widgetdatabase_p.h:118
QDESIGNER_SHARED_EXPORT
#define QDESIGNER_SHARED_EXPORT
Definition
shared_global_p.h:33
qttools
src
designer
src
components
formeditor
qwizard_container.h
Generated on
for Qt by
1.18.0