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
abstractwidgetbox.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
ABSTRACTWIDGETBOX_H
6
#
define
ABSTRACTWIDGETBOX_H
7
8
#
include
<
QtDesigner
/
sdk_global
.
h
>
9
10
#
include
<
QtCore
/
qshareddata
.
h
>
11
#
include
<
QtCore
/
qmetatype
.
h
>
12
#
include
<
QtWidgets
/
qwidget
.
h
>
13
#
include
<
QtGui
/
qicon
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
class
DomUI;
18
class
QDesignerDnDItemInterface;
19
20
class
QDesignerWidgetBoxWidgetData
;
21
22
class
QDESIGNER_SDK_EXPORT
QDesignerWidgetBoxInterface
:
public
QWidget
23
{
24
Q_OBJECT
25
public
:
26
class
QDESIGNER_SDK_EXPORT Widget
27
{
28
public
:
29
enum
Type { Default, Custom };
30
Widget(
const
QString &aname = QString(),
const
QString &xml = QString(),
31
const
QString &icon_name = QString(), Type atype = Default);
32
~Widget();
33
Widget(
const
Widget &w);
34
Widget &operator=(
const
Widget &w);
35
36
QString name()
const
;
37
void
setName(
const
QString &aname);
38
QString domXml()
const
;
39
void
setDomXml(
const
QString &xml);
40
QString iconName()
const
;
41
void
setIconName(
const
QString &icon_name);
42
Type type()
const
;
43
void
setType(Type atype);
44
45
bool
isNull()
const
;
46
47
private
:
48
QSharedDataPointer<QDesignerWidgetBoxWidgetData> m_data;
49
};
50
51
using
WidgetList = QList<Widget>;
52
53
class
Category
54
{
55
public
:
56
enum
Type { Default, Scratchpad };
57
58
Category(
const
QString &aname = QString(), Type atype = Default)
59
: m_name(aname), m_type(atype) {}
60
61
QString name()
const
{
return
m_name; }
62
void
setName(
const
QString &aname) { m_name = aname; }
63
int
widgetCount()
const
{
return
int
(m_widget_list.size()); }
64
Widget widget(
int
idx)
const
{
return
m_widget_list.at(idx); }
65
void
removeWidget(
int
idx) { m_widget_list.removeAt(idx); }
66
void
addWidget(
const
Widget &awidget) { m_widget_list.append(awidget); }
67
Type type()
const
{
return
m_type; }
68
void
setType(Type atype) { m_type = atype; }
69
70
bool
isNull()
const
{
return
m_name.isEmpty(); }
71
72
private
:
73
QString m_name;
74
Type m_type;
75
WidgetList m_widget_list;
76
};
77
78
using
CategoryList = QList<Category>;
79
80
explicit
QDesignerWidgetBoxInterface(QWidget *parent =
nullptr
, Qt::WindowFlags flags = Qt::WindowFlags());
81
~QDesignerWidgetBoxInterface() override;
82
83
virtual
int
categoryCount()
const
= 0;
84
virtual
Category category(
int
cat_idx)
const
= 0;
85
virtual
void
addCategory(
const
Category &cat) = 0;
86
virtual
void
removeCategory(
int
cat_idx) = 0;
87
88
virtual
int
widgetCount(
int
cat_idx)
const
= 0;
89
virtual
Widget widget(
int
cat_idx,
int
wgt_idx)
const
= 0;
90
virtual
void
addWidget(
int
cat_idx,
const
Widget &wgt) = 0;
91
virtual
void
removeWidget(
int
cat_idx,
int
wgt_idx) = 0;
92
93
int
findOrInsertCategory(
const
QString &categoryName);
94
95
virtual
void
dropWidgets(
const
QList<QDesignerDnDItemInterface*> &item_list,
96
const
QPoint &global_mouse_pos) = 0;
97
98
virtual
void
setFileName(
const
QString &file_name) = 0;
99
virtual
QString fileName()
const
= 0;
100
virtual
bool
load() = 0;
101
virtual
bool
save() = 0;
102
};
103
104
QT_END_NAMESPACE
105
106
Q_DECLARE_METATYPE
(QT_PREPEND_NAMESPACE(QDesignerWidgetBoxInterface::Widget))
107
108
#
endif
// ABSTRACTWIDGETBOX_H
QDesignerIntegrationInterfacePrivate
Definition
abstractintegration.cpp:210
QDesignerIntegrationInterfacePrivate::qtVersion
QVersionNumber qtVersion
Definition
abstractintegration.cpp:216
QDesignerIntegrationInterfacePrivate::QDesignerIntegrationInterfacePrivate
QDesignerIntegrationInterfacePrivate(QDesignerFormEditorInterface *core)
Definition
abstractintegration.cpp:212
QDesignerIntegrationInterfacePrivate::m_core
QDesignerFormEditorInterface * m_core
Definition
abstractintegration.cpp:215
QDesignerIntegrationInterface
The QDesignerIntegrationInterface glues together parts of \QD and allows for overwriting functionalit...
Definition
abstractintegration.h:31
QDesignerIntegration
The QDesignerIntegration class is \QD's implementation of QDesignerIntegrationInterface.
Definition
abstractintegration.h:114
QDesignerPropertySheetExtension
Definition
propertysheet.h:15
QDesignerPropertySheetExtension::propertyGroup
virtual QString propertyGroup(int index) const =0
QDesignerPropertySheetExtension::indexOf
virtual int indexOf(const QString &name) const =0
QDesignerWidgetBoxInterface
The QDesignerWidgetBoxInterface class allows you to control the contents of \QD's widget box.
Definition
abstractwidgetbox.h:23
QDesignerWidgetBoxWidgetData
Definition
qdesigner_widgetbox.cpp:20
QPainter::QWidget
friend class QWidget
Definition
qpainter.h:432
QtGradientManager
Definition
qtgradientmanager_p.h:34
QtGradientUtils
Definition
qtgradientutils_p.h:26
QtGradientUtils::restoreState
static void restoreState(QtGradientManager *manager, const QString &state)
Definition
qtgradientutils.cpp:230
qdesigner_internal::QDesignerIntegrationPrivate
Definition
abstractintegration.cpp:285
qdesigner_internal::QDesignerIntegrationPrivate::getSelection
void getSelection(qdesigner_internal::Selection &s)
Definition
abstractintegration.cpp:509
qdesigner_internal::QDesignerIntegrationPrivate::initializePlugins
static void initializePlugins(QDesignerFormEditorInterface *formEditor)
Definition
abstractintegration.cpp:551
qdesigner_internal::QDesignerIntegrationPrivate::q
QDesignerIntegration * q
Definition
abstractintegration.cpp:309
qdesigner_internal::QDesignerIntegrationPrivate::contextHelpId
QString contextHelpId() const
Definition
abstractintegration.cpp:611
qdesigner_internal::QDesignerIntegrationPrivate::m_gradientsPath
QString m_gradientsPath
Definition
abstractintegration.cpp:314
qdesigner_internal::QDesignerIntegrationPrivate::m_features
QDesignerIntegrationInterface::Feature m_features
Definition
abstractintegration.cpp:312
qdesigner_internal::QDesignerIntegrationPrivate::updateSelection
void updateSelection()
Definition
abstractintegration.cpp:473
qdesigner_internal::QDesignerIntegrationPrivate::initialize
void initialize()
Definition
abstractintegration.cpp:328
qdesigner_internal::QDesignerIntegrationPrivate::setupFormWindow
void setupFormWindow(QDesignerFormWindowInterface *formWindow)
Definition
abstractintegration.cpp:467
qdesigner_internal::QDesignerIntegrationPrivate::addDynamicProperty
void addDynamicProperty(const QString &name, const QVariant &value)
Definition
abstractintegration.cpp:426
qdesigner_internal::QDesignerIntegrationPrivate::QDesignerIntegrationPrivate
QDesignerIntegrationPrivate(QDesignerIntegration *qq)
Definition
abstractintegration.cpp:318
qdesigner_internal::QDesignerIntegrationPrivate::propertyEditorObject
QObject * propertyEditorObject()
Definition
abstractintegration.cpp:543
qdesigner_internal::QDesignerIntegrationPrivate::updateCustomWidgetPlugins
void updateCustomWidgetPlugins()
Definition
abstractintegration.cpp:568
qdesigner_internal::QDesignerIntegrationPrivate::containerWindow
QWidget * containerWindow(QWidget *widget) const
Definition
abstractintegration.cpp:494
qdesigner_internal::QDesignerIntegrationPrivate::m_gradientManager
QtGradientManager * m_gradientManager
Definition
abstractintegration.cpp:315
qdesigner_internal::QDesignerIntegrationPrivate::updateProperty
void updateProperty(const QString &name, const QVariant &value, bool enableSubPropertyHandling)
Definition
abstractintegration.cpp:384
qdesigner_internal::QDesignerIntegrationPrivate::m_resourceFileWatcherBehaviour
QDesignerIntegrationInterface::ResourceFileWatcherBehaviour m_resourceFileWatcherBehaviour
Definition
abstractintegration.cpp:313
qdesigner_internal::QDesignerIntegrationPrivate::headerSuffix
QString headerSuffix
Definition
abstractintegration.cpp:310
qdesigner_internal::QDesignerIntegrationPrivate::removeDynamicProperty
void removeDynamicProperty(const QString &name)
Definition
abstractintegration.cpp:446
qdesigner_internal::QDesignerIntegrationPrivate::resetProperty
void resetProperty(const QString &name)
Definition
abstractintegration.cpp:405
qdesigner_internal::QDesignerIntegrationPrivate::headerLowercase
bool headerLowercase
Definition
abstractintegration.cpp:311
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::fixHelpClassName
static QString fixHelpClassName(const QString &className)
Definition
abstractintegration.cpp:586
qdesigner_internal::classForProperty
static QString classForProperty(QDesignerFormEditorInterface *core, QObject *object, const QString &property)
Definition
abstractintegration.cpp:599
Q_DECLARE_METATYPE
QT_END_NAMESPACE Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE(QtOhosQpa::enums::kit::ShareKit::systemShare::SelectionMode))
qdesigner_internal::Selection
Definition
qdesigner_objectinspector_p.h:29
qttools
src
designer
src
lib
sdk
abstractwidgetbox.h
Generated on
for Qt by
1.18.0