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
pluginmanager_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
#
ifndef
PLUGINMANAGER_H
17
#
define
PLUGINMANAGER_H
18
19
#
include
"shared_global_p.h"
20
#
include
"shared_enums_p.h"
21
22
#
include
<
QtCore
/
qshareddata
.
h
>
23
#
include
<
QtCore
/
qmap
.
h
>
24
#
include
<
QtCore
/
qobject
.
h
>
25
#
include
<
QtCore
/
qstringlist
.
h
>
26
27
#
include
<
utility
>
28
29
QT_BEGIN_NAMESPACE
30
31
class
QDesignerFormEditorInterface;
32
class
QDesignerCustomWidgetInterface
;
33
class
QDesignerPluginManagerPrivate
;
34
35
class
QDesignerCustomWidgetSharedData
;
36
37
/* Information contained in the Dom XML of a custom widget. */
38
class
QDESIGNER_SHARED_EXPORT
QDesignerCustomWidgetData
{
39
public
:
40
// StringPropertyType: validation mode and translatable flag.
41
using
StringPropertyType = std::pair<qdesigner_internal::TextPropertyValidationMode,
bool
>;
42
43
explicit
QDesignerCustomWidgetData(
const
QString &pluginPath = QString());
44
45
enum
ParseResult { ParseOk, ParseWarning, ParseError };
46
ParseResult parseXml(
const
QString &xml,
const
QString &name, QString *errorMessage);
47
48
QDesignerCustomWidgetData(
const
QDesignerCustomWidgetData&);
49
QDesignerCustomWidgetData& operator=(
const
QDesignerCustomWidgetData&);
50
~QDesignerCustomWidgetData();
51
52
bool
isNull()
const
;
53
54
QString pluginPath()
const
;
55
56
// Data as parsed from the widget's domXML().
57
QString xmlClassName()
const
;
58
// Optional. The language the plugin is supposed to be used with.
59
QString xmlLanguage()
const
;
60
// Optional. method used to add pages to a container with a container extension
61
QString xmlAddPageMethod()
const
;
62
// Optional. Base class
63
QString xmlExtends()
const
;
64
// Optional. The name to be used in the widget box.
65
QString xmlDisplayName()
const
;
66
// Type of a string property
67
bool
xmlStringPropertyType(
const
QString &name, StringPropertyType *type)
const
;
68
// Custom tool tip of property
69
QString propertyToolTip(
const
QString &name)
const
;
70
71
private
:
72
QSharedDataPointer<QDesignerCustomWidgetSharedData> m_d;
73
};
74
75
class
QDESIGNER_SHARED_EXPORT
QDesignerPluginManager
:
public
QObject
76
{
77
Q_OBJECT
78
public
:
79
using
CustomWidgetList = QList<QDesignerCustomWidgetInterface *>;
80
81
explicit
QDesignerPluginManager(QDesignerFormEditorInterface *core);
82
explicit
QDesignerPluginManager(
const
QStringList &pluginPaths,
83
QDesignerFormEditorInterface *core);
84
~QDesignerPluginManager() override;
85
86
QDesignerFormEditorInterface *core()
const
;
87
88
QObject *instance(
const
QString &plugin)
const
;
89
90
QStringList registeredPlugins()
const
;
91
92
QStringList findPlugins(
const
QString &path);
93
94
QStringList pluginPaths()
const
;
95
void
setPluginPaths(
const
QStringList &plugin_paths);
96
97
QStringList disabledPlugins()
const
;
98
void
setDisabledPlugins(
const
QStringList &disabled_plugins);
99
100
QStringList failedPlugins()
const
;
101
QString failureReason(
const
QString &pluginName)
const
;
102
103
QObjectList instances()
const
;
104
105
CustomWidgetList registeredCustomWidgets()
const
;
106
QDesignerCustomWidgetData customWidgetData(QDesignerCustomWidgetInterface *w)
const
;
107
QDesignerCustomWidgetData customWidgetData(
const
QString &className)
const
;
108
109
bool
registerNewPlugins();
110
111
static
QStringList defaultPluginPaths();
112
113
public
slots:
114
bool
syncSettings();
115
void
ensureInitialized();
116
117
private
:
118
void
updateRegisteredPlugins();
119
void
registerPath(
const
QString &path);
120
void
registerPlugin(
const
QString &plugin);
121
122
private
:
123
QDesignerPluginManagerPrivate *m_d;
124
};
125
126
QT_END_NAMESPACE
127
128
#
endif
// PLUGINMANAGER_H
QDesignerCustomWidgetData
Definition
pluginmanager_p.h:38
QDesignerCustomWidgetInterface
Definition
customwidget.h:24
QDesignerCustomWidgetSharedData
Definition
pluginmanager.cpp:101
QDesignerPluginManagerPrivate
Definition
pluginmanager.cpp:417
QDesignerPluginManager
Definition
pluginmanager_p.h:76
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
pluginmanager_p.h
Generated on
for Qt by
1.18.0