2025-09-05 20:54:42 +00:00
|
|
|
#ifndef XTREEWIDGETITEM_H
|
|
|
|
|
#define XTREEWIDGETITEM_H
|
|
|
|
|
|
|
|
|
|
#include <QTreeWidgetItem>
|
|
|
|
|
|
2026-01-01 22:18:51 -05:00
|
|
|
class QTreeWidget;
|
2025-09-05 20:54:42 +00:00
|
|
|
|
|
|
|
|
// Custom item class
|
|
|
|
|
class XTreeWidgetItem : public QTreeWidgetItem
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
XTreeWidgetItem(QTreeWidget *parent, bool group = false);
|
|
|
|
|
XTreeWidgetItem(QTreeWidgetItem *parent, bool group = false);
|
2025-12-19 23:06:03 -05:00
|
|
|
~XTreeWidgetItem() = default;
|
2025-09-05 20:54:42 +00:00
|
|
|
|
|
|
|
|
// Override the less-than operator to customize sorting.
|
|
|
|
|
bool operator<(const QTreeWidgetItem &other) const override;
|
|
|
|
|
XTreeWidgetItem &operator =(const XTreeWidgetItem &other);
|
|
|
|
|
|
2025-12-19 23:06:03 -05:00
|
|
|
bool GetIsGroup() const;
|
|
|
|
|
void SetIsGroup(bool aIsGroup);
|
|
|
|
|
|
2026-01-12 20:55:41 -05:00
|
|
|
// Modified state for edit indicator
|
|
|
|
|
void setModified(bool modified);
|
|
|
|
|
bool isModified() const;
|
|
|
|
|
|
2025-09-05 20:54:42 +00:00
|
|
|
private:
|
2025-12-19 23:06:03 -05:00
|
|
|
bool isGroup;
|
2026-01-12 20:55:41 -05:00
|
|
|
bool m_modified = false;
|
|
|
|
|
QString m_originalText;
|
2025-09-05 20:54:42 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif // XTREEWIDGETITEM_H
|