#ifndef XTREEWIDGETITEM_H #define XTREEWIDGETITEM_H #include class QTreeWidget; // Custom item class class XTreeWidgetItem : public QTreeWidgetItem { public: XTreeWidgetItem(QTreeWidget *parent, bool group = false); XTreeWidgetItem(QTreeWidgetItem *parent, bool group = false); ~XTreeWidgetItem() = default; // Override the less-than operator to customize sorting. bool operator<(const QTreeWidgetItem &other) const override; XTreeWidgetItem &operator =(const XTreeWidgetItem &other); bool GetIsGroup() const; void SetIsGroup(bool aIsGroup); // Modified state for edit indicator void setModified(bool modified); bool isModified() const; private: bool isGroup; bool m_modified = false; QString m_originalText; }; #endif // XTREEWIDGETITEM_H