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
qmdiarea_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
QMDIAREA_CONTAINER_H
6
#
define
QMDIAREA_CONTAINER_H
7
8
#
include
<
QtDesigner
/
container
.
h
>
9
10
11
#
include
<
qdesigner_propertysheet_p
.
h
>
12
#
include
<
extensionfactory_p
.
h
>
13
14
#
include
<
QtWidgets
/
qmdiarea
.
h
>
15
16
QT_BEGIN_NAMESPACE
17
18
namespace
qdesigner_internal
{
19
20
// Container for QMdiArea
21
class
QMdiAreaContainer
:
public
QObject
,
public
QDesignerContainerExtension
22
{
23
Q_OBJECT
24
Q_INTERFACES(QDesignerContainerExtension)
25
public
:
26
explicit
QMdiAreaContainer
(
QMdiArea
*
widget
,
QObject
*
parent
=
nullptr
);
27
28
int
count
()
const
override
;
29
QWidget
*
widget
(
int
index)
const
override
;
30
int
currentIndex
()
const
override
;
31
void
setCurrentIndex
(
int
index)
override
;
32
bool
canAddWidget
()
const
override
{
return
true
; }
33
void
addWidget(
QWidget
*widget) override;
34
void
insertWidget(
int
index,
QWidget
*widget) override;
35
bool
canRemove
(
int
)
const
override
{
return
true
; }
36
void
remove
(
int
index)
override
;
37
38
// Semismart positioning of a new MDI child after cascading
39
static
void
positionNewMdiChild(
const
QWidget
*area,
QWidget
*mdiChild);
40
41
private
:
42
QMdiArea *m_mdiArea;
43
};
44
45
// PropertySheet for QMdiArea: Fakes window title and name.
46
47
class
QMdiAreaPropertySheet
:
public
QDesignerPropertySheet
48
{
49
Q_OBJECT
50
Q_INTERFACES(QDesignerPropertySheetExtension)
51
public
:
52
explicit
QMdiAreaPropertySheet
(
QWidget
*
mdiArea
,
QObject
*
parent
=
nullptr
);
53
54
void
setProperty
(
int
index,
const
QVariant &value)
override
;
55
bool
reset
(
int
index)
override
;
56
bool
isEnabled
(
int
index)
const
override
;
57
bool
isChanged
(
int
index)
const
override
;
58
QVariant
property
(
int
index)
const
override
;
59
60
// Check whether the property is to be saved. Returns false for the page
61
// properties (as the property sheet has no concept of 'stored')
62
static
bool
checkProperty
(
const
QString &propertyName);
63
64
private
:
65
const
QString m_windowTitleProperty;
66
QWidget
*currentWindow()
const
;
67
QDesignerPropertySheetExtension *currentWindowSheet()
const
;
68
69
enum
MdiAreaProperty { MdiAreaSubWindowName, MdiAreaSubWindowTitle, MdiAreaNone };
70
static
MdiAreaProperty mdiAreaProperty(
const
QString &name);
71
};
72
73
// Factories
74
75
using
QMdiAreaContainerFactory
=
ExtensionFactory
<
QDesignerContainerExtension
,
QMdiArea
,
QMdiAreaContainer
>;
76
using
QMdiAreaPropertySheetFactory
=
QDesignerPropertySheetFactory
<
QMdiArea
,
QMdiAreaPropertySheet
>;
77
}
// namespace qdesigner_internal
78
79
QT_END_NAMESPACE
80
81
#
endif
// QMDIAREA_CONTAINER_H
QDesignerCustomWidgetInterface
Definition
customwidget.h:24
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::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::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
qmdiarea_container.h
Generated on
for Qt by
1.18.0