blob: 752d36bc7b03d119aeb6d442f73839d03620b392 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#ifndef ABSTRACTPROMOTIONINTERFACE_H
#define ABSTRACTPROMOTIONINTERFACE_H
#include <QtDesigner/sdk_global.h>
#include <QtCore/qpair.h>
#include <QtCore/qlist.h>
#include <QtCore/qset.h>
QT_BEGIN_NAMESPACE
class QDesignerWidgetDataBaseItemInterface;
class QDESIGNER_SDK_EXPORT QDesignerPromotionInterface
{
public:
Q_DISABLE_COPY_MOVE(QDesignerPromotionInterface)
QDesignerPromotionInterface() = default;
virtual ~QDesignerPromotionInterface() = default;
struct PromotedClass
{
QDesignerWidgetDataBaseItemInterface *baseItem;
QDesignerWidgetDataBaseItemInterface *promotedItem;
};
using PromotedClasses = QList<PromotedClass>;
virtual PromotedClasses promotedClasses() const = 0;
virtual QSet<QString> referencedPromotedClassNames() const = 0;
virtual bool addPromotedClass(const QString &baseClass,
const QString &className,
const QString &includeFile,
QString *errorMessage) = 0;
virtual bool removePromotedClass(const QString &className, QString *errorMessage) = 0;
virtual bool changePromotedClassName(const QString &oldClassName, const QString &newClassName, QString *errorMessage) = 0;
virtual bool setPromotedClassIncludeFile(const QString &className, const QString &includeFile, QString *errorMessage) = 0;
virtual QList<QDesignerWidgetDataBaseItemInterface *> promotionBaseClasses() const = 0;
};
QT_END_NAMESPACE
#endif // ABSTRACTPROMOTIONINTERFACE_H
|