17 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
18 Q_PROPERTY(QString parentName READ parentName WRITE setParentName NOTIFY parentNameChanged)
19 Q_PROPERTY(quint32 weight READ weight WRITE setWeight NOTIFY weightChanged)
21 Q_PROPERTY(QString displayName READ displayName WRITE setDisplayName NOTIFY displayNameChanged)
22 Q_PROPERTY(QString description READ description WRITE setDescription NOTIFY descriptionChanged)
23 Q_PROPERTY(QString icon READ icon WRITE setIcon NOTIFY iconChanged)
24 Q_PROPERTY(QUrl iconSource READ iconSource NOTIFY iconSourceChanged)
25 Q_PROPERTY(qint8 badge READ badge WRITE setBadge NOTIFY badgeChanged DESIGNABLE
false)
27 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged DESIGNABLE
false)
28 Q_PROPERTY(
bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged DESIGNABLE
false)
29 Q_PROPERTY(
bool visibleToApp READ isVisibleToApp NOTIFY visibleToAppChanged)
30 Q_PROPERTY(
bool enabledToApp READ isEnabledToApp NOTIFY enabledToAppChanged)
31 Q_PROPERTY(
bool canSearch READ canSearch WRITE setCanSearch NOTIFY canSearchChanged DESIGNABLE
false)
33 Q_PROPERTY(BackgroundTypes backgroundType READ backgroundType WRITE setBackgroundType NOTIFY backgroundTypeChanged DESIGNABLE
false)
35 Q_PROPERTY(
DccObject* currentObject READ currentObject WRITE setCurrentObject NOTIFY currentObjectChanged DESIGNABLE
false)
36 Q_PROPERTY(QVector<DccObject *> children READ getChildren NOTIFY childrenChanged DESIGNABLE
false)
38 Q_PROPERTY(quint8 pageType READ pageType WRITE setPageType NOTIFY pageTypeChanged)
39 Q_PROPERTY(QQmlComponent* page READ page WRITE setPage NOTIFY pageChanged)
40 Q_PROPERTY(QQuickItem* parentItem READ parentItem WRITE setParentItem NOTIFY parentItemChanged)
42 Q_PROPERTY(QQmlListProperty<QObject> data READ data DESIGNABLE
false)
43 Q_CLASSINFO(
"DefaultProperty",
"data")
45 explicit DccObject(QObject *parent =
nullptr);
49 void setName(
const QString &name);
50 QString parentName()
const;
51 void setParentName(
const QString &parentName);
52 quint32 weight()
const;
53 void setWeight(quint32 weight);
55 QString displayName()
const;
56 void setDisplayName(
const QString &displayName);
57 QString description()
const;
58 void setDescription(
const QString &description);
60 void setIcon(
const QString &icon);
61 QUrl iconSource()
const;
63 void setBadge(qint8 badge);
65 bool isVisible()
const;
66 void setVisible(
bool isVisible);
67 bool isVisibleToApp()
const;
69 bool isEnabled()
const;
70 void setEnabled(
bool enabled);
71 bool isEnabledToApp()
const;
74 bool canSearch()
const;
75 void setCanSearch(
bool canSearch);
84 ClickStyle = Normal | Hover | Clickable,
86 Q_DECLARE_FLAGS(BackgroundTypes, BackgroundType)
87 Q_FLAG(BackgroundTypes)
88 BackgroundTypes backgroundType()
const;
89 void setBackgroundType(BackgroundTypes type);
102 Editor = EditorPage | Control,
103 Item = ItemPage | Control,
108 quint8 pageType()
const;
109 void setPageType(quint8 type);
110 Q_INVOKABLE QQuickItem *getSectionItem(QObject *parent);
111 QQuickItem *parentItem();
112 void setParentItem(QQuickItem *item);
113 QQmlComponent *page()
const;
114 void setPage(QQmlComponent *page);
116 QQmlListProperty<QObject> data();
117 const QVector<DccObject *> &getChildren()
const;
123 void active(
const QString &cmd);
126 void childAboutToBeAdded(
const DccObject *parent,
int pos);
128 void childAboutToBeRemoved(
const DccObject *parent,
int pos);
130 void childAboutToBeMoved(
const DccObject *parent,
int pos,
int oldPos);
132 void childrenChanged(
const QVector<DccObject *> &children);
134 void nameChanged(
const QString &name);
135 void parentNameChanged(
const QString &parentName);
136 void weightChanged(quint32 weight);
138 void displayNameChanged(
const QString &displayName);
139 void descriptionChanged(
const QString &description);
140 void iconChanged(
const QString &icon);
141 void iconSourceChanged(
const QUrl &iconSource);
142 void badgeChanged(qint8 badge);
144 void visibleChanged(
bool visible);
145 void enabledChanged(
bool enabled);
146 void visibleToAppChanged(
bool visibleToApp);
147 void enabledToAppChanged(
bool enabledToApp);
148 void canSearchChanged(
bool canSearch);
150 void backgroundTypeChanged(BackgroundTypes type);
152 void currentObjectChanged(
DccObject *obj);
154 void pageTypeChanged(quint8 type);
155 void pageChanged(QQmlComponent *page);
156 void parentItemChanged(QQuickItem *item);
159 DccObject::Private *p_ptr;