From 2085b83960cbb8e4693cf48a5bd265aa946256de Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 3 Aug 2018 13:49:56 +0200 Subject: Weekview with calendar colors --- framework/src/domain/perioddayeventmodel.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'framework/src/domain/perioddayeventmodel.h') diff --git a/framework/src/domain/perioddayeventmodel.h b/framework/src/domain/perioddayeventmodel.h index a7d9cea8..a0410e2e 100644 --- a/framework/src/domain/perioddayeventmodel.h +++ b/framework/src/domain/perioddayeventmodel.h @@ -78,6 +78,8 @@ // | '--- List of event pointers for that day // '--- Partition / day // + +class EntityCacheInterface; class KUBE_EXPORT PeriodDayEventModel : public QAbstractItemModel { Q_OBJECT @@ -87,6 +89,7 @@ class KUBE_EXPORT PeriodDayEventModel : public QAbstractItemModel public: using Event = Sink::ApplicationDomain::Event; + using Calendar = Sink::ApplicationDomain::Calendar; enum Roles { @@ -96,6 +99,7 @@ public: Description, StartTime, Duration, + Color }; Q_ENUM(Roles); PeriodDayEventModel(QObject *parent = nullptr); @@ -120,6 +124,7 @@ public: private: void updateQuery(); void partitionData(); + QByteArray getColor(const QByteArray &calendar) const; int bucketOf(const QDate &candidate) const; @@ -128,6 +133,7 @@ private: QSharedPointer eventModel; QVector>> partitionedEvents; + QSharedPointer mCalendarCache; static const constexpr quintptr DAY_ID = std::numeric_limits::max(); }; -- cgit v1.2.3