summaryrefslogtreecommitdiff
path: root/src/categories.h
diff options
context:
space:
mode:
authorJeremy Rimpo <jeremy.rimpo@servermonkey.com>2023-09-23 20:59:40 -0500
committerJeremy Rimpo <jeremy.rimpo@servermonkey.com>2023-09-23 20:59:40 -0500
commitefdff42d5f6cdf5044e741ad7aa00bf73991c422 (patch)
tree0554ea7bec60e31d6a0110553c0a43eaefb7d91e /src/categories.h
parentb7d4d20bf185e23e5d19451cccb66bdc94acf09f (diff)
Make category struct attributes private
Diffstat (limited to 'src/categories.h')
-rw-r--r--src/categories.h44
1 files changed, 30 insertions, 14 deletions
diff --git a/src/categories.h b/src/categories.h
index b7a9c214..a6ee2e24 100644
--- a/src/categories.h
+++ b/src/categories.h
@@ -58,46 +58,62 @@ public:
public:
struct NexusCategory
{
- NexusCategory(const QString& name, const int nexusID) : m_Name(name), m_ID(nexusID)
+ NexusCategory(const QString name, const int nexusID) : m_Name(name), m_ID(nexusID)
{}
- QString m_Name;
- int m_ID;
- int m_CategoryID = -1;
friend bool operator==(const NexusCategory& LHS, const NexusCategory& RHS)
{
- return LHS.m_ID == RHS.m_ID;
+ return LHS.ID() == RHS.ID();
}
friend bool operator==(const NexusCategory& LHS, const int RHS)
{
- return LHS.m_ID == RHS;
+ return LHS.ID() == RHS;
}
friend bool operator<(const NexusCategory& LHS, const NexusCategory& RHS)
{
- return LHS.m_ID < RHS.m_ID;
+ return LHS.ID() < RHS.ID();
}
+
+ QString name() const { return m_Name; }
+ int ID() const { return m_ID; }
+ int categoryID() const { return m_CategoryID; }
+ void setCategoryID(int categoryID) { m_CategoryID = categoryID; }
+
+ private:
+ QString m_Name;
+ int m_ID;
+ int m_CategoryID = -1;
};
struct Category
{
- Category(int sortValue, int id, const QString& name, int parentID,
+ Category(int sortValue, int id, const QString name, int parentID,
std::vector<NexusCategory> nexusCats)
: m_SortValue(sortValue), m_ID(id), m_Name(name), m_HasChildren(false),
m_ParentID(parentID), m_NexusCats(nexusCats)
{}
+
+ friend bool operator<(const Category& LHS, const Category& RHS)
+ {
+ return LHS.sortValue() < RHS.sortValue();
+ }
+
+ int sortValue() const { return m_SortValue; }
+ int ID() const { return m_ID; }
+ int parentID() const { return m_ParentID; }
+ QString name() const { return m_Name; }
+ bool hasChildren() const { return m_HasChildren; }
+ void setHasChildren(bool b) { m_HasChildren = b; }
+
+ private:
int m_SortValue;
int m_ID;
int m_ParentID;
- bool m_HasChildren;
QString m_Name;
std::vector<NexusCategory> m_NexusCats;
-
- friend bool operator<(const Category& LHS, const Category& RHS)
- {
- return LHS.m_SortValue < RHS.m_SortValue;
- }
+ bool m_HasChildren;
};
public: