feature/test #9

Merged
njohnson merged 318 commits from feature/test into main 2025-09-07 12:35:21 -04:00
Showing only changes of commit 00a3dfb958 - Show all commits

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