From afcae23cbf63b31a7ce111ffcd76c027b332bdf9 Mon Sep 17 00:00:00 2001 From: Louie S Date: Sat, 9 Mar 2024 16:53:38 -0500 Subject: Break entry/group/rule into sub-classes --- src/rule.h | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) (limited to 'src/rule.h') diff --git a/src/rule.h b/src/rule.h index 92e3356..2120401 100644 --- a/src/rule.h +++ b/src/rule.h @@ -2,30 +2,25 @@ #define RULE_H #include -#include #include -// rule's widgets will always be allocated, even though they are only rendered when options are open -// TODO determine whether an alternative approach is better (same goes for group and entry) +struct Rule { + enum When { before, after }; + int id; + int entry_id; + When when; + QDateTime date; + QString color = ""; + QString highlight = ""; -class Rule : QHBoxLayout { - public: - enum When { before, after }; - int id; - int entry_id; - When when; - QDateTime date; - QString color = ""; - QString highlight = ""; - - Rule( - int id, - int entry_id, - When when, - QDateTime date, - QString color, - QString highlight - ); + Rule( + int id, + int entry_id, + When when, + QDateTime date, + QString color, + QString highlight + ); }; #endif -- cgit