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
customwidget.h
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
4#ifndef CUSTOMWIDGET_H
5#define CUSTOMWIDGET_H
6
7#include <QtCore/qobject.h>
8#include <QtCore/qstring.h>
9#include <QtGui/qicon.h>
10
11#if 0
12#pragma qt_deprecates(QtDesigner/customwidget.h)
13#pragma qt_deprecates(QtDesigner/QDesignerCustomWidgetInterface)
14#pragma qt_deprecates(QtDesigner/QDesignerCustomWidgetCollectionInterface)
15#endif
16
17QT_BEGIN_NAMESPACE
18
19class QWidget;
20class QDesignerFormEditorInterface;
21
23{
24public:
25 virtual ~QDesignerCustomWidgetInterface() = default; // ### FIXME: weak vtable
26
27 virtual QString name() const = 0;
28 virtual QString group() const = 0;
29 virtual QString toolTip() const = 0;
30 virtual QString whatsThis() const = 0;
31 virtual QString includeFile() const = 0;
32 virtual QIcon icon() const = 0;
33
34 virtual bool isContainer() const = 0;
35
36 virtual QWidget *createWidget(QWidget *parent) = 0;
37
38 virtual bool isInitialized() const { return false; }
39 virtual void initialize(QDesignerFormEditorInterface *core) { Q_UNUSED(core); }
40
41 virtual QString domXml() const
42 {
43 return QLatin1StringView("<widget class=\"%1\" name=\"%2\"/>")
44 .arg(name(), name().toLower());
45 }
46
47 virtual QString codeTemplate() const { return QString(); }
48};
49
50#define QDesignerCustomWidgetInterface_iid "org.qt-project.QDesignerCustomWidgetInterface"
51
53
55{
56public:
57 virtual ~QDesignerCustomWidgetCollectionInterface() = default; // ### FIXME: weak vtable
58
60};
61
62#define QDesignerCustomWidgetCollectionInterface_iid "org.qt-project.Qt.QDesignerCustomWidgetCollectionInterface"
63
64Q_DECLARE_INTERFACE(QDesignerCustomWidgetCollectionInterface, QDesignerCustomWidgetCollectionInterface_iid)
65
66QT_END_NAMESPACE
67
68#endif // CUSTOMWIDGET_H
virtual QList< QDesignerCustomWidgetInterface * > customWidgets() const =0
virtual ~QDesignerCustomWidgetCollectionInterface()=default
virtual ~QDesignerCustomWidgetInterface()=default
virtual QString toolTip() const =0
virtual QIcon icon() const =0
virtual QString name() const =0
virtual QString includeFile() const =0
virtual bool isContainer() const =0
virtual QString group() const =0
virtual QString codeTemplate() const
virtual void initialize(QDesignerFormEditorInterface *core)
virtual QWidget * createWidget(QWidget *parent)=0
virtual QString whatsThis() const =0
virtual QString domXml() const
virtual bool isInitialized() const
friend class QWidget
Definition qpainter.h:421
#define QDesignerCustomWidgetInterface_iid
#define QDesignerCustomWidgetCollectionInterface_iid