#ifndef T_TREEITEM_H #define T_TREEITEM_H #include #include #include "stdafx.h" class T_TreeItem : public QObject { Q_OBJECT Q_PROPERTY_CREATE(QList, ChildrenItems) Q_PROPERTY_CREATE(bool, IsChecked) Q_PRIVATE_CREATE(T_TreeItem*, ParentItem) public: explicit T_TreeItem(QString itemTitle, T_TreeItem* parent = nullptr); ~T_TreeItem(); QString getItemKey() const; QString getItemTitle() const; void setChildChecked(bool isChecked); Qt::CheckState getChildCheckState(); void appendChildItem(T_TreeItem* childItem); bool getIsHasChild() const; int getRow() const; private: QString _itemKey = ""; QString _itemTitle = ""; bool _isExpanded{false}; }; #endif // T_TREEITEM_H