Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
widgetdatabase_p.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
//
6
// W A R N I N G
7
// -------------
8
//
9
// This file is not part of the Qt API. It exists for the convenience
10
// of Qt Designer. This header
11
// file may change from version to version without notice, or even be removed.
12
//
13
// We mean it.
14
//
15
16
17
#
ifndef
WIDGETDATABASE_H
18
#
define
WIDGETDATABASE_H
19
20
#
include
"shared_global_p.h"
21
22
#
include
<
QtDesigner
/
abstractwidgetdatabase
.
h
>
23
24
#
include
<
QtGui
/
qicon
.
h
>
25
#
include
<
QtCore
/
qstring
.
h
>
26
#
include
<
QtCore
/
qvariant
.
h
>
27
#
include
<
QtCore
/
qstringlist
.
h
>
28
29
#
include
<
utility
>
30
31
QT_BEGIN_NAMESPACE
32
33
class
QObject;
34
class
QDesignerCustomWidgetInterface
;
35
36
namespace
qdesigner_internal
{
37
38
class
QDESIGNER_SHARED_EXPORT
WidgetDataBaseItem
:
public
QDesignerWidgetDataBaseItemInterface
39
{
40
public
:
41
explicit
WidgetDataBaseItem
(
const
QString
&
name
=
QString
(),
42
const
QString
&
group
=
QString
());
43
44
QString
name
()
const
override
;
45
void
setName
(
const
QString
&
name
)
override
;
46
47
QString
group
()
const
override
;
48
void
setGroup
(
const
QString
&
group
)
override
;
49
50
QString
toolTip
()
const
override
;
51
void
setToolTip
(
const
QString
&
toolTip
)
override
;
52
53
QString
whatsThis
()
const
override
;
54
void
setWhatsThis
(
const
QString
&
whatsThis
)
override
;
55
56
QString
includeFile
()
const
override
;
57
void
setIncludeFile
(
const
QString
&
includeFile
)
override
;
58
59
60
QIcon
icon
()
const
override
;
61
void
setIcon
(
const
QIcon
&
icon
)
override
;
62
63
bool
isCompat
()
const
override
;
64
void
setCompat
(
bool
compat
)
override
;
65
66
bool
isContainer
()
const
override
;
67
void
setContainer
(
bool
b
)
override
;
68
69
bool
isCustom
()
const
override
;
70
void
setCustom
(
bool
b
)
override
;
71
72
QString
pluginPath
()
const
override
;
73
void
setPluginPath
(
const
QString
&
path
)
override
;
74
75
bool
isPromoted
()
const
override
;
76
void
setPromoted
(
bool
b
)
override
;
77
78
QString
extends
()
const
override
;
79
void
setExtends
(
const
QString
&
s
)
override
;
80
81
void
setDefaultPropertyValues
(
const
QList
<
QVariant
> &
list
)
override
;
82
QList
<
QVariant
>
defaultPropertyValues
()
const
override
;
83
84
static
WidgetDataBaseItem
*
clone
(
const
QDesignerWidgetDataBaseItemInterface
*
item
);
85
86
QString
baseClassName
()
const
;
// FIXME Qt 7: Move to QDesignerWidgetDataBaseItemInterface
87
void
setBaseClassName
(
const
QString
&
b
);
88
89
QStringList
fakeSlots
()
const
;
90
void
setFakeSlots
(
const
QStringList
&);
91
92
QStringList
fakeSignals
()
const
;
93
void
setFakeSignals
(
const
QStringList
&);
94
95
QString
addPageMethod
()
const
;
96
void
setAddPageMethod
(
const
QString
&
m
);
97
98
private
:
99
QString
m_name
;
100
QString
m_baseClassName
;
101
QString
m_group
;
102
QString
m_toolTip
;
103
QString
m_whatsThis
;
104
QString
m_includeFile
;
105
QString
m_pluginPath
;
106
QString
m_extends
;
107
QString
m_addPageMethod
;
108
QIcon
m_icon
;
109
uint
m_compat
: 1;
110
uint
m_container
: 1;
111
uint
m_custom
: 1;
112
uint
m_promoted
: 1;
113
QList
<
QVariant
>
m_defaultPropertyValues
;
114
QStringList
m_fakeSlots
;
115
QStringList
m_fakeSignals
;
116
};
117
118
enum
IncludeType
{
IncludeLocal
,
IncludeGlobal
};
119
120
using
IncludeSpecification
=
std
::
pair
<
QString
,
IncludeType
>;
121
122
QDESIGNER_SHARED_EXPORT
IncludeSpecification
includeSpecification
(
QString
includeFile
);
123
QDESIGNER_SHARED_EXPORT
QString
buildIncludeFile
(
QString
includeFile
,
IncludeType
includeType
);
124
125
class
QDESIGNER_SHARED_EXPORT
WidgetDataBase
:
public
QDesignerWidgetDataBaseInterface
126
{
127
Q_OBJECT
128
public
:
129
explicit
WidgetDataBase
(
QDesignerFormEditorInterface
*
core
,
QObject
*
parent
=
nullptr
);
130
~
WidgetDataBase
()
override
;
131
132
QDesignerFormEditorInterface
*
core
()
const
override
;
133
134
int
indexOfObject
(
QObject
*
o
,
bool
resolveName
=
true
)
const
override
;
135
136
void
remove
(
int
index
);
137
138
139
void
grabDefaultPropertyValues
();
140
void
grabStandardWidgetBoxIcons
();
141
142
// Helpers for 'New Form' wizards in integrations. Obtain a list of suitable classes and generate XML for them.
143
static
QStringList
formWidgetClasses
(
const
QDesignerFormEditorInterface
*
core
);
144
static
QStringList
customFormWidgetClasses
(
const
QDesignerFormEditorInterface
*
core
);
145
static
QString
formTemplate
(
const
QDesignerFormEditorInterface
*
core
,
const
QString
&
className
,
const
QString
&
objectName
);
146
147
// Helpers for 'New Form' wizards: Set a fixed size on a XML form template
148
static
QString
scaleFormTemplate
(
const
QString
&
xml
,
const
QSize
&
size
,
bool
fixed
);
149
150
public
slots
:
151
void
loadPlugins
();
152
153
private
:
154
QList
<
QVariant
>
defaultPropertyValues
(
const
QString
&
name
);
155
156
QDesignerFormEditorInterface
*
m_core
;
157
};
158
159
QDESIGNER_SHARED_EXPORT
QDesignerWidgetDataBaseItemInterface
160
*
appendDerived
(
QDesignerWidgetDataBaseInterface
*
db
,
161
const
QString
&
className
,
162
const
QString
&
group
,
163
const
QString
&
baseClassName
,
164
const
QString
&
includeFile
,
165
bool
promoted
,
166
bool
custom
);
167
168
using
WidgetDataBaseItemList
=
QList
<
QDesignerWidgetDataBaseItemInterface
*>;
169
170
QDESIGNER_SHARED_EXPORT
WidgetDataBaseItemList
171
promotionCandidates
(
const
QDesignerWidgetDataBaseInterface
*
db
,
172
const
QString
&
baseClassName
);
173
}
// namespace qdesigner_internal
174
175
QT_END_NAMESPACE
176
177
#
endif
// WIDGETDATABASE_H
QDesignerCustomWidgetInterface
Definition
customwidget.h:24
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::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
lib
shared
widgetdatabase_p.h
Generated on
for Qt by
1.16.1