21 Q_DISABLE_COPY_MOVE(QDesignerPromotionInterface)
23 QDesignerPromotionInterface() =
default;
24 virtual ~QDesignerPromotionInterface() =
default;
28 QDesignerWidgetDataBaseItemInterface *baseItem;
29 QDesignerWidgetDataBaseItemInterface *promotedItem;
32 using PromotedClasses = QList<PromotedClass>;
34 virtual PromotedClasses promotedClasses()
const = 0;
36 virtual QSet<QString> referencedPromotedClassNames()
const = 0;
38 virtual bool addPromotedClass(
const QString &baseClass,
39 const QString &className,
40 const QString &includeFile,
41 QString *errorMessage) = 0;
43 virtual bool removePromotedClass(
const QString &className, QString *errorMessage) = 0;
45 virtual bool changePromotedClassName(
const QString &oldClassName,
const QString &newClassName, QString *errorMessage) = 0;
47 virtual bool setPromotedClassIncludeFile(
const QString &className,
const QString &includeFile, QString *errorMessage) = 0;
49 virtual QList<QDesignerWidgetDataBaseItemInterface *> promotionBaseClasses()
const = 0;