[Calendar] Store plugin manager as QPointer
EventPluginsManager is created externally and managed by QML. We cannot assume the lifespan outlives our Calendar class. BUG: 385011
This commit is contained in:
parent
3e006a0c42
commit
b2f821ad21
@ -9,12 +9,12 @@
|
||||
#define DAYSMODEL_H
|
||||
|
||||
#include <QAbstractItemModel>
|
||||
#include <QPointer>
|
||||
|
||||
#include "daydata.h"
|
||||
#include "eventpluginsmanager.h"
|
||||
#include <CalendarEvents/CalendarEventsPlugin>
|
||||
|
||||
class EventPluginsManager;
|
||||
|
||||
class DaysModel : public QAbstractItemModel
|
||||
{
|
||||
Q_OBJECT
|
||||
@ -68,7 +68,7 @@ private:
|
||||
bool hasMajorEventAtDate(const QDate &date) const;
|
||||
bool hasMinorEventAtDate(const QDate &date) const;
|
||||
|
||||
EventPluginsManager *m_pluginsManager = nullptr;
|
||||
QPointer<EventPluginsManager> m_pluginsManager;
|
||||
QList<DayData> *m_data = nullptr;
|
||||
QList<QObject *> m_qmlData;
|
||||
QDate m_lastRequestedAgendaDate;
|
||||
|
Loading…
x
Reference in New Issue
Block a user