Changeset View
Changeset View
Standalone View
Standalone View
src/declarativeimports/calendar/daysmodel.cpp
Show All 30 Lines | 30 | DaysModel::DaysModel(QObject *parent) : | |||
---|---|---|---|---|---|
31 | QAbstractListModel(parent), | 31 | QAbstractListModel(parent), | ||
32 | m_pluginsManager(nullptr), | 32 | m_pluginsManager(nullptr), | ||
33 | m_lastRequestedEventsStartDate(QDate()), | 33 | m_lastRequestedEventsStartDate(QDate()), | ||
34 | m_agendaNeedsUpdate(false) | 34 | m_agendaNeedsUpdate(false) | ||
35 | { | 35 | { | ||
36 | 36 | | |||
37 | } | 37 | } | ||
38 | 38 | | |||
39 | DaysModel::~DaysModel() | 39 | DaysModel::~DaysModel() = default; | ||
40 | { | | |||
41 | qDeleteAll(m_eventPlugins); | | |||
42 | } | | |||
43 | 40 | | |||
44 | void DaysModel::setSourceData(QList<DayData> *data) | 41 | void DaysModel::setSourceData(QList<DayData> *data) | ||
45 | { | 42 | { | ||
46 | if (m_data != data) { | 43 | if (m_data != data) { | ||
47 | beginResetModel(); | 44 | beginResetModel(); | ||
48 | m_data = data; | 45 | m_data = data; | ||
49 | endResetModel(); | 46 | endResetModel(); | ||
50 | } | 47 | } | ||
▲ Show 20 Lines • Show All 147 Lines • ▼ Show 20 Line(s) | 178 | { | |||
198 | Q_FOREACH (const CalendarEvents::EventData &event, events) { | 195 | Q_FOREACH (const CalendarEvents::EventData &event, events) { | ||
199 | m_qmlData << new EventDataDecorator(event, this); | 196 | m_qmlData << new EventDataDecorator(event, this); | ||
200 | } | 197 | } | ||
201 | 198 | | |||
202 | m_agendaNeedsUpdate = false; | 199 | m_agendaNeedsUpdate = false; | ||
203 | return m_qmlData; | 200 | return m_qmlData; | ||
204 | } | 201 | } | ||
205 | 202 | | |||
203 | void DaysModel::showEventDetails(const QString &uid) | ||||
204 | { | ||||
205 | const auto plugins = m_pluginsManager->enabledPluginsInstances(); | ||||
206 | for (auto plugin : plugins) { | ||||
207 | if (auto eventIface = qobject_cast<CalendarEvents::ShowEventInterface*>(plugin)) { | ||||
208 | if (eventIface->showEvent(uid)) { | ||||
209 | return; | ||||
210 | } | ||||
211 | } | ||||
212 | } | ||||
213 | } | ||||
214 | | ||||
206 | QModelIndex DaysModel::indexForDate(const QDate &date) | 215 | QModelIndex DaysModel::indexForDate(const QDate &date) | ||
207 | { | 216 | { | ||
208 | if (!m_data) { | 217 | if (!m_data) { | ||
209 | return QModelIndex(); | 218 | return QModelIndex(); | ||
210 | } | 219 | } | ||
211 | 220 | | |||
212 | const DayData &firstDay = m_data->at(0); | 221 | const DayData &firstDay = m_data->at(0); | ||
213 | const QDate firstDate(firstDay.yearNumber, firstDay.monthNumber, firstDay.dayNumber); | 222 | const QDate firstDate(firstDay.yearNumber, firstDay.monthNumber, firstDay.dayNumber); | ||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |