summaryrefslogtreecommitdiff
path: root/src/assignmentList.cpp
diff options
context:
space:
mode:
authorLouie S <louie@example.com>2024-03-02 16:16:59 -0500
committerLouie S <louie@example.com>2024-03-02 16:16:59 -0500
commit43b2132f4d57fac69be698d26cc8f920967065e6 (patch)
treeed92c38189796e7dbb533d4685bc5743cd3d3b80 /src/assignmentList.cpp
parent74c9ba962ffe142b04f77fd831438a75eec7b46b (diff)
Render entries
Diffstat (limited to 'src/assignmentList.cpp')
-rw-r--r--src/assignmentList.cpp22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/assignmentList.cpp b/src/assignmentList.cpp
index cf53fc3..4e6dff9 100644
--- a/src/assignmentList.cpp
+++ b/src/assignmentList.cpp
@@ -74,8 +74,7 @@ void AssignmentList::displayWidgets() {
for(i = 0; i < groups.size(); ++i) {
if(groups[i]->hidden) continue;
- // TODO set right click behavior
- // TODO add entries to this layout
+ 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]);
}
@@ -87,6 +86,25 @@ void AssignmentList::displayWidgets() {
ui.groups_layout->addLayout(column_right, 0, 1);
}
+QVBoxLayout *AssignmentList::drawEntries(int parent_id) {
+ BackendDB database;
+ QList<Entry *> entries = database.loadEntries(parent_id);
+ QVBoxLayout *output = new QVBoxLayout;
+ int i;
+
+ // styling
+ output->setContentsMargins(5, 0, 0, 0);
+
+ for(i = 0; i < entries.size(); ++i) {
+ // skip if this entry is set to hidden
+ if(entries[i]->hidden) continue;
+ // TODO set right click behavior
+ output->addLayout(entries[i]);
+ }
+
+ return output;
+}
+
// Open the 'addGroup' form
void AssignmentList::addGroup() {
AddGroupForm create_new_group_dialog;