+/*****************************************
+ * SimpleTreeItem
+ *****************************************/
+class CLIENT_EXPORT SimpleTreeItem : public AbstractTreeItem
+{
+ Q_OBJECT
+
+public:
+ SimpleTreeItem(QList<QVariant> data, AbstractTreeItem* parent = nullptr);
+
+ QVariant data(int column, int role) const override;
+ bool setData(int column, const QVariant& value, int role) override;
+
+ int columnCount() const override;
+
+private:
+ QList<QVariant> _itemData;
+};
+
+/*****************************************
+ * PropertyMapItem
+ *****************************************/
+class CLIENT_EXPORT PropertyMapItem : public AbstractTreeItem
+{
+ Q_OBJECT
+
+public:
+ PropertyMapItem(AbstractTreeItem* parent = nullptr);
+
+ virtual QStringList propertyOrder() const = 0;
+
+ QVariant data(int column, int role) const override;
+ bool setData(int column, const QVariant& value, int role) override;
+
+ virtual QString toolTip(int column) const { Q_UNUSED(column) return QString(); }
+ int columnCount() const override;
+};