summaryrefslogtreecommitdiff
path: root/src/ruleLayout.cpp
diff options
context:
space:
mode:
authorLouie S <louie@example.com>2024-03-09 16:53:38 -0500
committerLouie S <louie@example.com>2024-03-09 16:53:38 -0500
commitafcae23cbf63b31a7ce111ffcd76c027b332bdf9 (patch)
treee86001041d05e13cb778ada13c5a3addccf93a8d /src/ruleLayout.cpp
parent312ea44966ca5ee65185fc837d15143e7dd59761 (diff)
Break entry/group/rule into sub-classes
Diffstat (limited to 'src/ruleLayout.cpp')
-rw-r--r--src/ruleLayout.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/ruleLayout.cpp b/src/ruleLayout.cpp
new file mode 100644
index 0000000..f922f1a
--- /dev/null
+++ b/src/ruleLayout.cpp
@@ -0,0 +1,38 @@
+#include <QComboBox>
+#include <QDate>
+#include <QDateTimeEdit>
+#include <QLineEdit>
+
+#include "ruleLayout.h"
+
+RuleLayout::RuleLayout(const Rule &r) :
+ rule(r)
+{
+ QComboBox *when_widget = new QComboBox;
+ QDateTimeEdit *date_widget = new QDateTimeEdit(QDate::currentDate());
+ QLineEdit *color_widget = new QLineEdit; // TODO consider making this a color selector widget
+ QLineEdit *highlight_widget = new QLineEdit; // TODO consider making this a color selector widget
+
+ QStringList when_options;
+ when_options.append("Before");
+ when_options.append("After");
+ when_widget->addItems(when_options);
+ when_widget->setCurrentIndex(this->rule.when);
+ this->addWidget(when_widget);
+
+ date_widget->setDisplayFormat("MM/dd/yyyy");
+ date_widget->setDateTime(this->rule.date);
+ this->addWidget(date_widget);
+
+ this->addStretch();
+
+ color_widget->setPlaceholderText("Color");
+ if(!this->rule.color.isEmpty())
+ color_widget->setText(this->rule.color);
+ this->addWidget(color_widget);
+
+ highlight_widget->setPlaceholderText("Highlight");
+ if(!this->rule.highlight.isEmpty())
+ highlight_widget->setText(this->rule.highlight);
+ this->addWidget(highlight_widget);
+}