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
widgetfactory_p.h
Go to the documentation of this file.
1
2
3
// Qt-Security score:significant reason:default
4
5
// Copyright (C) 2016 The Qt Company Ltd.
6
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists for the convenience
13
// of Qt Designer. This header
14
// file may change from version to version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
20
#
ifndef
WIDGETFACTORY_H
21
#
define
WIDGETFACTORY_H
22
23
#
include
"shared_global_p.h"
24
#
include
"pluginmanager_p.h"
25
26
#
include
<
QtDesigner
/
abstractwidgetfactory
.
h
>
27
28
#
include
<
QtCore
/
qmap
.
h
>
29
#
include
<
QtCore
/
qhash
.
h
>
30
#
include
<
QtCore
/
qvariant
.
h
>
31
32
QT_BEGIN_NAMESPACE
33
34
class
QObject;
35
class
QWidget
;
36
class
QLayout;
37
class
QDesignerFormEditorInterface;
38
class
QDesignerCustomWidgetInterface
;
39
class
QDesignerFormWindowInterface;
40
class
QStyle;
41
42
namespace
qdesigner_internal
{
43
44
class
QDESIGNER_SHARED_EXPORT
WidgetFactory
:
public
QDesignerWidgetFactoryInterface
45
{
46
Q_OBJECT
47
public
:
48
explicit
WidgetFactory
(
QDesignerFormEditorInterface
*
core
,
QObject
*
parent
=
nullptr
);
49
~
WidgetFactory
()
override
;
50
51
QWidget
*
containerOfWidget
(
QWidget
*
widget
)
const
override
;
52
QWidget
*
widgetOfContainer
(
QWidget
*
widget
)
const
override
;
53
54
QObject
*
createObject
(
const
QString
&
className
,
QObject
*
parent
)
const
;
55
56
QWidget
*
createWidget
(
const
QString
&
className
,
QWidget
*
parentWidget
)
const
override
;
57
QLayout
*
createLayout
(
QWidget
*
widget
,
QLayout
*
layout
,
int
type
)
const
override
;
58
59
bool
isPassiveInteractor
(
QWidget
*
widget
)
override
;
60
void
initialize
(
QObject
*
object
)
const
override
;
61
void
initializeCommon
(
QWidget
*
object
)
const
;
62
void
initializePreview
(
QWidget
*
object
)
const
;
63
64
65
QDesignerFormEditorInterface
*
core
()
const
override
;
66
67
static
QString
classNameOf
(
QDesignerFormEditorInterface
*
core
,
const
QObject
*
o
);
68
69
QDesignerFormWindowInterface
*
currentFormWindow
(
QDesignerFormWindowInterface
*
fw
);
70
71
static
QLayout
*
createUnmanagedLayout
(
QWidget
*
parentWidget
,
int
type
);
72
73
// The widget factory maintains a cache of styles which it owns.
74
QString
styleName
()
const
;
75
void
setStyleName
(
const
QString
&
styleName
);
76
77
/* Return a cached style matching the name or QApplication's style if
78
* it is the default. */
79
QStyle
*
getStyle
(
const
QString
&
styleName
);
80
// Return the current style used by the factory. This either a cached one
81
// or QApplication's style */
82
QStyle
*
style
()
const
;
83
84
// Apply one of the cached styles or QApplication's style to a toplevel widget.
85
void
applyStyleTopLevel
(
const
QString
&
styleName
,
QWidget
*
w
);
86
static
void
applyStyleToTopLevel
(
QStyle
*
style
,
QWidget
*
widget
);
87
88
// Return whether object was created by the factory for the form editor.
89
static
bool
isFormEditorObject
(
const
QObject
*
o
);
90
91
// Boolean dynamic property to set on widgets to prevent custom
92
// styles from interfering
93
static
const
char
*
disableStyleCustomPaintingPropertyC
;
94
95
public
slots
:
96
void
loadPlugins
();
97
void
activeFormWindowChanged
(
QDesignerFormWindowInterface
*
formWindow
);
98
void
formWindowAdded
(
QDesignerFormWindowInterface
*
formWindow
);
99
100
private
:
101
QWidget
*
createCustomWidget
(
const
QString
&
className
,
QWidget
*
parentWidget
,
bool
*
creationError
)
const
;
102
QDesignerFormWindowInterface
*
findFormWindow
(
QWidget
*
parentWidget
)
const
;
103
void
setFormWindowStyle
(
QDesignerFormWindowInterface
*
formWindow
);
104
105
QDesignerFormEditorInterface
*
m_core
;
106
QMap
<
QString
,
QDesignerCustomWidgetInterface
*>
m_customFactory
;
107
QDesignerFormWindowInterface
*
m_formWindow
;
108
109
// Points to the cached style or 0 if the default (qApp) is active
110
QStyle
*
m_currentStyle
;
111
QHash
<
QString
,
QStyle
*>
m_styleCache
;
112
};
113
114
}
// namespace qdesigner_internal
115
116
QT_END_NAMESPACE
117
118
#
endif
// WIDGETFACTORY_H
QDesignerCustomWidgetInterface
Definition
customwidget.h:24
QPainter::QWidget
friend class QWidget
Definition
qpainter.h:432
qdesigner_internal::EmbeddedOptionsControlPrivate
Definition
embeddedoptionspage.cpp:62
qdesigner_internal::EmbeddedOptionsControlPrivate::isDirty
bool isDirty() const
Definition
embeddedoptionspage.cpp:68
qdesigner_internal::EmbeddedOptionsControlPrivate::init
void init(EmbeddedOptionsControl *q)
Definition
embeddedoptionspage.cpp:117
qdesigner_internal::EmbeddedOptionsControlPrivate::slotProfileIndexChanged
void slotProfileIndexChanged(int)
Definition
embeddedoptionspage.cpp:315
qdesigner_internal::EmbeddedOptionsControlPrivate::slotEdit
void slotEdit()
Definition
embeddedoptionspage.cpp:191
qdesigner_internal::EmbeddedOptionsControlPrivate::saveSettings
void saveSettings()
Definition
embeddedoptionspage.cpp:265
qdesigner_internal::EmbeddedOptionsControlPrivate::slotAdd
void slotAdd()
Definition
embeddedoptionspage.cpp:161
qdesigner_internal::EmbeddedOptionsControlPrivate::loadSettings
void loadSettings()
Definition
embeddedoptionspage.cpp:252
qdesigner_internal::EmbeddedOptionsControlPrivate::slotDelete
void slotDelete()
Definition
embeddedoptionspage.cpp:225
qdesigner_internal::EmbeddedOptionsControl
Definition
embeddedoptionspage.h:22
qdesigner_internal::EmbeddedOptionsControl::~EmbeddedOptionsControl
~EmbeddedOptionsControl() override
Definition
embeddedoptionspage.cpp:329
qdesigner_internal::EmbeddedOptionsControl::saveSettings
void saveSettings()
Definition
embeddedoptionspage.cpp:354
qdesigner_internal::EmbeddedOptionsControl::isDirty
bool isDirty() const
Definition
embeddedoptionspage.cpp:364
qdesigner_internal::EmbeddedOptionsPage
Definition
embeddedoptionspage.h:49
qdesigner_internal::EmbeddedOptionsPage::createPage
QWidget * createPage(QWidget *parent) override
Definition
embeddedoptionspage.cpp:381
qdesigner_internal::EmbeddedOptionsPage::finish
void finish() override
Definition
embeddedoptionspage.cpp:416
qdesigner_internal::EmbeddedOptionsPage::apply
void apply() override
Definition
embeddedoptionspage.cpp:406
qdesigner_internal::EmbeddedOptionsPage::name
QString name() const override
Definition
embeddedoptionspage.cpp:375
qdesigner_internal::FormWindowManager
Definition
formwindowmanager.h:34
qdesigner_internal::FormWindowManager::deviceProfilesChanged
void deviceProfilesChanged()
Definition
formwindowmanager.cpp:934
qdesigner_internal::WidgetFactory
Definition
widgetfactory_p.h:45
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::deviceProfileLessThan
bool deviceProfileLessThan(const DeviceProfile &d1, const DeviceProfile &d2)
Definition
embeddedoptionspage.cpp:46
qdesigner_internal::ask
static bool ask(QWidget *parent, QDesignerDialogGuiInterface *dlgui, const QString &title, const QString &what)
Definition
embeddedoptionspage.cpp:51
qdesigner_internal::description
static QString description(const DeviceProfile &p)
Definition
embeddedoptionspage.cpp:284
qdesigner_internal::profileComboIndexOffset
@ profileComboIndexOffset
Definition
embeddedoptionspage.cpp:43
QDESIGNER_SHARED_EXPORT
#define QDESIGNER_SHARED_EXPORT
Definition
shared_global_p.h:33
qttools
src
designer
src
lib
shared
widgetfactory_p.h
Generated on
for Qt by
1.16.1