#include #include #include #include #include "rule.h" Rule::Rule(int id, int entry_id, When when, QDateTime date, QString color, QString highlight) : id(id), entry_id(entry_id), when(when), date(date), color(color), highlight(highlight) { QComboBox *when_widget; QDateTimeEdit *date_widget = new QDateTimeEdit(QDate::currentDate()); QLineEdit *color_widget; // TODO consider making this a color selector widget QLineEdit *highlight_widget; // TODO consider making this a color selector widget when_widget->addItems(QStringList("Before", "After")); when_widget->setCurrentIndex(this->when); this->addWidget(when_widget); date_widget->setDisplayFormat("MM/dd/yyyy"); date_widget->setDateTime(this->date); this->addWidget(date_widget); this->addStretch(); color_widget->setPlaceholderText("Color"); if(!this->color.isEmpty()) color_widget->setText(this->color); this->addWidget(color_widget); highlight_widget->setPlaceholderText("Highlight"); if(!this->highlight.isEmpty()) highlight_widget->setText(this->highlight); this->addWidget(highlight_widget); }