5#ifndef ABSTRACTWIDGETDATABASE_H
6#define ABSTRACTWIDGETDATABASE_H
8#include <QtDesigner/sdk_global.h>
10#include <QtCore/qobject.h>
11#include <QtCore/qlist.h>
17class QDesignerFormEditorInterface;
28 virtual QString
name()
const = 0;
29 virtual void setName(
const QString &name) = 0;
31 virtual QString
group()
const = 0;
32 virtual void setGroup(
const QString &group) = 0;
43 virtual QIcon
icon()
const = 0;
44 virtual void setIcon(
const QIcon &icon) = 0;
72 explicit QDesignerWidgetDataBaseInterface(QObject *parent =
nullptr);
73 virtual ~QDesignerWidgetDataBaseInterface();
75 virtual int count()
const;
76 virtual QDesignerWidgetDataBaseItemInterface *item(
int index)
const;
78 virtual int indexOf(QDesignerWidgetDataBaseItemInterface *item)
const;
79 virtual void insert(
int index, QDesignerWidgetDataBaseItemInterface *item);
80 virtual void append(QDesignerWidgetDataBaseItemInterface *item);
82 virtual int indexOfObject(QObject *object,
bool resolveName =
true)
const;
83 virtual int indexOfClassName(
const QString &className,
bool resolveName =
true)
const;
85 virtual QDesignerFormEditorInterface *core()
const;
87 bool isContainer(QObject *object,
bool resolveName =
true)
const;
88 bool isCustom(QObject *object,
bool resolveName =
true)
const;
94 QList<QDesignerWidgetDataBaseItemInterface *> m_items;
Combined button and popup list for selecting options.