Update: app/xtreewidgetitem.h

This commit is contained in:
RedLine AI Agent 2025-09-05 20:54:42 +00:00
parent 12c9e79bf2
commit 00a3dfb958

View File

@ -1,36 +1,36 @@
#ifndef XTREEWIDGETITEM_H #ifndef XTREEWIDGETITEM_H
#define XTREEWIDGETITEM_H #define XTREEWIDGETITEM_H
#include <QTreeWidget> #include <QTreeWidget>
#include <QTreeWidgetItem> #include <QTreeWidgetItem>
enum TREE_CATEGORY { enum TREE_CATEGORY {
CATEGORY_NONE = 0x00, CATEGORY_NONE = 0x00,
CATEGORY_FILE = 0x01, CATEGORY_FILE = 0x01,
CATEGORY_TYPE = 0x02 CATEGORY_TYPE = 0x02
}; };
// Custom item class // Custom item class
class XTreeWidgetItem : public QTreeWidgetItem class XTreeWidgetItem : public QTreeWidgetItem
{ {
public: public:
// Flag to indicate if the item is a collapsible group/header. // Flag to indicate if the item is a collapsible group/header.
bool isGroup; bool isGroup;
// Constructors: default to non-group unless specified. // Constructors: default to non-group unless specified.
XTreeWidgetItem(QTreeWidget *parent, bool group = false); XTreeWidgetItem(QTreeWidget *parent, bool group = false);
XTreeWidgetItem(QTreeWidgetItem *parent, bool group = false); XTreeWidgetItem(QTreeWidgetItem *parent, bool group = false);
void SetCategory(TREE_CATEGORY category); void SetCategory(TREE_CATEGORY category);
TREE_CATEGORY GetCategory(); TREE_CATEGORY GetCategory();
// Override the less-than operator to customize sorting. // Override the less-than operator to customize sorting.
bool operator<(const QTreeWidgetItem &other) const override; bool operator<(const QTreeWidgetItem &other) const override;
XTreeWidgetItem &operator =(const XTreeWidgetItem &other); XTreeWidgetItem &operator =(const XTreeWidgetItem &other);
private: private:
TREE_CATEGORY mCategory; TREE_CATEGORY mCategory;
}; };
#endif // XTREEWIDGETITEM_H #endif // XTREEWIDGETITEM_H