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
qaxwidgetplugin.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
include
"qaxwidgetplugin.h"
6
#
include
"qaxwidgetextrainfo.h"
7
#
include
"qdesigneraxwidget.h"
8
#
include
"qaxwidgetpropertysheet.h"
9
#
include
"qaxwidgettaskmenu.h"
10
11
#
include
<
QtDesigner
/
abstractformeditor
.
h
>
12
#
include
<
QtDesigner
/
abstractformwindow
.
h
>
13
14
#
include
<
QtCore
/
qplugin
.
h
>
15
#
include
<
QtGui
/
qicon
.
h
>
16
#
include
<
QtAxContainer
/
QAxWidget
>
17
18
QT_BEGIN_NAMESPACE
19
20
using
namespace
Qt::StringLiterals;
21
22
QAxWidgetPlugin
::QAxWidgetPlugin(QObject *parent) :
23
QObject(parent)
24
{
25
}
26
27
QString
QAxWidgetPlugin
::
name
()
const
28
{
29
return
u"QAxWidget"_s;
30
}
31
32
QString
QAxWidgetPlugin
::
group
()
const
33
{
34
return
u"Containers"_s;
35
}
36
37
QString
QAxWidgetPlugin
::
toolTip
()
const
38
{
39
return
tr(
"ActiveX control"
);
40
}
41
42
QString
QAxWidgetPlugin
::
whatsThis
()
const
43
{
44
return
tr(
"ActiveX control widget"
);
45
}
46
47
QString
QAxWidgetPlugin
::
includeFile
()
const
48
{
49
return
u"qaxwidget.h"_s;
50
}
51
52
QIcon
QAxWidgetPlugin
::
icon
()
const
53
{
54
return
QIcon(QDesignerAxWidget::widgetIcon());
55
}
56
57
bool
QAxWidgetPlugin
::
isContainer
()
const
58
{
59
return
false
;
60
}
61
62
QWidget
*
QAxWidgetPlugin
::
createWidget
(QWidget *parent)
63
{
64
// Construction from Widget box or on a form?
65
const
bool
isFormEditor = parent !=
nullptr
66
&& QDesignerFormWindowInterface::findFormWindow(parent) !=
nullptr
;
67
auto
rc =
new
QDesignerAxPluginWidget
(parent);
68
if
(!isFormEditor)
69
rc->setDrawFlags(
QDesignerAxWidget
::
DrawFrame
|
QDesignerAxWidget
::
DrawControl
);
70
return
rc;
71
}
72
73
bool
QAxWidgetPlugin
::
isInitialized
()
const
74
{
75
return
m_core !=
nullptr
;
76
}
77
78
void
QAxWidgetPlugin
::
initialize
(QDesignerFormEditorInterface *core)
79
{
80
if
(m_core !=
nullptr
)
81
return
;
82
83
m_core = core;
84
85
QExtensionManager *mgr = core->extensionManager();
86
ActiveXPropertySheetFactory::registerExtension(mgr);
87
ActiveXTaskMenuFactory::registerExtension(mgr, Q_TYPEID(QDesignerTaskMenuExtension));
88
QAxWidgetExtraInfoFactory
*extraInfoFactory =
new
QAxWidgetExtraInfoFactory
(core, mgr);
89
mgr->registerExtensions(extraInfoFactory, Q_TYPEID(QDesignerExtraInfoExtension));
90
}
91
92
QString
QAxWidgetPlugin
::
domXml
()
const
93
{
94
return
QStringLiteral(R"(<ui language="c++">
95
<widget class="QAxWidget" name="axWidget">
96
<property name="geometry">
97
<rect>
98
<x>0</x>
99
<y>0</y>
100
<width>80</width>
101
<height>70</height>
102
</rect>
103
</property>
104
</widget>
105
</ui>)");
106
}
107
108
QT_END_NAMESPACE
QAxWidgetExtraInfoFactory
Definition
qaxwidgetextrainfo.h:40
QAxWidgetPlugin
Definition
qaxwidgetplugin.h:16
QAxWidgetPlugin::toolTip
QString toolTip() const override
Definition
qaxwidgetplugin.cpp:37
QAxWidgetPlugin::group
QString group() const override
Definition
qaxwidgetplugin.cpp:32
QAxWidgetPlugin::isInitialized
bool isInitialized() const override
Definition
qaxwidgetplugin.cpp:73
QAxWidgetPlugin::isContainer
bool isContainer() const override
Definition
qaxwidgetplugin.cpp:57
QAxWidgetPlugin::includeFile
QString includeFile() const override
Definition
qaxwidgetplugin.cpp:47
QAxWidgetPlugin::whatsThis
QString whatsThis() const override
Definition
qaxwidgetplugin.cpp:42
QAxWidgetPlugin::icon
QIcon icon() const override
Definition
qaxwidgetplugin.cpp:52
QAxWidgetPlugin::domXml
QString domXml() const override
Definition
qaxwidgetplugin.cpp:92
QAxWidgetPlugin::createWidget
QWidget * createWidget(QWidget *parent) override
Definition
qaxwidgetplugin.cpp:62
QAxWidgetPlugin::name
QString name() const override
Definition
qaxwidgetplugin.cpp:27
QAxWidgetPlugin::initialize
void initialize(QDesignerFormEditorInterface *core) override
Definition
qaxwidgetplugin.cpp:78
QDesignerAxPluginWidget
Definition
qdesigneraxwidget.h:70
QDesignerAxWidget
Definition
qdesigneraxwidget.h:29
QDesignerAxWidget::DrawControl
@ DrawControl
Definition
qdesigneraxwidget.h:53
QDesignerAxWidget::DrawFrame
@ DrawFrame
Definition
qdesigneraxwidget.h:53
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qttools
src
designer
src
plugins
activeqt
qaxwidgetplugin.cpp
Generated on
for Qt by
1.18.0