Changeset View
Changeset View
Standalone View
Standalone View
src/declarativeimports/calendar/daysmodel.h
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | 35 | public: | |||
---|---|---|---|---|---|
51 | void setSourceData(QList<DayData> *data); | 51 | void setSourceData(QList<DayData> *data); | ||
52 | int rowCount(const QModelIndex &parent) const override; | 52 | int rowCount(const QModelIndex &parent) const override; | ||
53 | QVariant data(const QModelIndex &index, int role) const override; | 53 | QVariant data(const QModelIndex &index, int role) const override; | ||
54 | 54 | | |||
55 | Q_INVOKABLE void setPluginsManager(QObject *manager); | 55 | Q_INVOKABLE void setPluginsManager(QObject *manager); | ||
56 | 56 | | |||
57 | Q_INVOKABLE QList<QObject*> eventsForDate(const QDate &date); | 57 | Q_INVOKABLE QList<QObject*> eventsForDate(const QDate &date); | ||
58 | 58 | | |||
59 | Q_INVOKABLE void showEventDetails(const QString &uid); | ||||
60 | | ||||
59 | QHash<int, QByteArray> roleNames() const override; | 61 | QHash<int, QByteArray> roleNames() const override; | ||
60 | 62 | | |||
61 | Q_SIGNALS: | 63 | Q_SIGNALS: | ||
62 | void agendaUpdated(const QDate &updatedDate); | 64 | void agendaUpdated(const QDate &updatedDate); | ||
63 | 65 | | |||
64 | public Q_SLOTS: | 66 | public Q_SLOTS: | ||
65 | void update(); | 67 | void update(); | ||
66 | 68 | | |||
67 | private Q_SLOTS: | 69 | private Q_SLOTS: | ||
68 | void onDataReady(const QMultiHash<QDate, CalendarEvents::EventData> &data); | 70 | void onDataReady(const QMultiHash<QDate, CalendarEvents::EventData> &data); | ||
69 | void onEventModified(const CalendarEvents::EventData &data); | 71 | void onEventModified(const CalendarEvents::EventData &data); | ||
70 | void onEventRemoved(const QString &uid); | 72 | void onEventRemoved(const QString &uid); | ||
71 | 73 | | |||
72 | private: | 74 | private: | ||
73 | QModelIndex indexForDate(const QDate &date); | 75 | QModelIndex indexForDate(const QDate &date); | ||
74 | bool hasMajorEventAtDate(const QDate &date) const; | 76 | bool hasMajorEventAtDate(const QDate &date) const; | ||
75 | bool hasMinorEventAtDate(const QDate &date) const; | 77 | bool hasMinorEventAtDate(const QDate &date) const; | ||
76 | 78 | | |||
77 | EventPluginsManager *m_pluginsManager = nullptr; | 79 | EventPluginsManager *m_pluginsManager = nullptr; | ||
78 | QList<DayData> *m_data = nullptr; | 80 | QList<DayData> *m_data = nullptr; | ||
79 | QList<QObject*> m_qmlData; | 81 | QList<QObject*> m_qmlData; | ||
80 | QDate m_lastRequestedAgendaDate; | 82 | QDate m_lastRequestedAgendaDate; | ||
81 | QList<CalendarEvents::CalendarEventsPlugin*> m_eventPlugins; | | |||
82 | QMultiHash<QDate, CalendarEvents::EventData> m_eventsData; | 83 | QMultiHash<QDate, CalendarEvents::EventData> m_eventsData; | ||
83 | QDate m_lastRequestedEventsStartDate; // this is always this+42 days | 84 | QDate m_lastRequestedEventsStartDate; // this is always this+42 days | ||
84 | bool m_agendaNeedsUpdate; | 85 | bool m_agendaNeedsUpdate; | ||
85 | }; | 86 | }; | ||
86 | 87 | | |||
87 | #endif // DAYSMODEL_H | 88 | #endif // DAYSMODEL_H |