summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/daylongeventmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/daylongeventmodel.cpp')
-rw-r--r--framework/src/domain/daylongeventmodel.cpp15
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
149QSet<QByteArray> DayLongEventModel::calendarFilter() const
150{
151 return mCalendarFilter;
152}
153
154void DayLongEventModel::setCalendarFilter(const QSet<QByteArray> &filter)
155{
156 mCalendarFilter = filter;
157 invalidateFilter();
158}