diff options
Diffstat (limited to 'framework/src/domain/daylongeventmodel.cpp')
-rw-r--r-- | framework/src/domain/daylongeventmodel.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/framework/src/domain/daylongeventmodel.cpp b/framework/src/domain/daylongeventmodel.cpp index 7775310b..53b50652 100644 --- a/framework/src/domain/daylongeventmodel.cpp +++ b/framework/src/domain/daylongeventmodel.cpp | |||
@@ -99,6 +99,10 @@ bool DayLongEventModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourc | |||
99 | auto idx = sourceModel()->index(sourceRow, 0, sourceParent); | 99 | auto idx = sourceModel()->index(sourceRow, 0, sourceParent); |
100 | auto event = idx.data(Sink::Store::DomainObjectRole).value<Event::Ptr>(); | 100 | auto event = idx.data(Sink::Store::DomainObjectRole).value<Event::Ptr>(); |
101 | 101 | ||
102 | if (!mCalendarFilter.contains(event->getCalendar())) { | ||
103 | return false; | ||
104 | } | ||
105 | |||
102 | auto eventStart = event->getStartTime().date(); | 106 | auto eventStart = event->getStartTime().date(); |
103 | auto eventEnd = event->getEndTime().date(); | 107 | auto eventEnd = event->getEndTime().date(); |
104 | 108 | ||
@@ -141,3 +145,14 @@ void DayLongEventModel::setPeriodLength(int length) | |||
141 | mPeriodLength = length; | 145 | mPeriodLength = length; |
142 | invalidateFilter(); | 146 | invalidateFilter(); |
143 | } | 147 | } |
148 | |||
149 | QSet<QByteArray> DayLongEventModel::calendarFilter() const | ||
150 | { | ||
151 | return mCalendarFilter; | ||
152 | } | ||
153 | |||
154 | void DayLongEventModel::setCalendarFilter(const QSet<QByteArray> &filter) | ||
155 | { | ||
156 | mCalendarFilter = filter; | ||
157 | invalidateFilter(); | ||
158 | } | ||