diff options
author | Louie S <louie@example.com> | 2024-03-09 16:53:38 -0500 |
---|---|---|
committer | Louie S <louie@example.com> | 2024-03-09 16:53:38 -0500 |
commit | afcae23cbf63b31a7ce111ffcd76c027b332bdf9 (patch) | |
tree | e86001041d05e13cb778ada13c5a3addccf93a8d /src/assignmentList.cpp | |
parent | 312ea44966ca5ee65185fc837d15143e7dd59761 (diff) |
Break entry/group/rule into sub-classes
Diffstat (limited to 'src/assignmentList.cpp')
-rw-r--r-- | src/assignmentList.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/assignmentList.cpp b/src/assignmentList.cpp index 4e6dff9..15e6b47 100644 --- a/src/assignmentList.cpp +++ b/src/assignmentList.cpp @@ -15,6 +15,8 @@ #include "add_group_form.h" #include "assignmentList.h" #include "backend/db_sqlite.h" +#include "entryLayout.h" +#include "groupLayout.h" #include "settings.h" AssignmentList::AssignmentList() { @@ -67,6 +69,7 @@ void AssignmentList::displayWidgets() { QVBoxLayout *column_right = new QVBoxLayout(); BackendDB database; QList<Group *> groups = database.loadGroups(); + GroupLayout *new_group_layout; int i; // clear out old layouts if they exist @@ -74,9 +77,10 @@ void AssignmentList::displayWidgets() { for(i = 0; i < groups.size(); ++i) { if(groups[i]->hidden) continue; - groups[i]->addLayout(this->drawEntries(groups[i]->id)); // add entries to layout - if(groups[i]->column.toLower() == "left") column_left->addLayout(groups[i]); - else column_right->addLayout(groups[i]); + new_group_layout = new GroupLayout(*groups[i]); + new_group_layout->addLayout(this->drawEntries(groups[i]->id)); // add entries to layout + if(groups[i]->column.toLower() == "left") column_left->addLayout(new_group_layout); + else column_right->addLayout(new_group_layout); } column_left->addStretch(); @@ -99,7 +103,7 @@ QVBoxLayout *AssignmentList::drawEntries(int parent_id) { // skip if this entry is set to hidden if(entries[i]->hidden) continue; // TODO set right click behavior - output->addLayout(entries[i]); + output->addLayout(new EntryLayout(*entries[i])); } return output; |