[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
|
#define DAYSMODEL_H
|
||||||
|
|
||||||
#include <QAbstractItemModel>
|
#include <QAbstractItemModel>
|
||||||
|
#include <QPointer>
|
||||||
|
|
||||||
#include "daydata.h"
|
#include "daydata.h"
|
||||||
|
#include "eventpluginsmanager.h"
|
||||||
#include <CalendarEvents/CalendarEventsPlugin>
|
#include <CalendarEvents/CalendarEventsPlugin>
|
||||||
|
|
||||||
class EventPluginsManager;
|
|
||||||
|
|
||||||
class DaysModel : public QAbstractItemModel
|
class DaysModel : public QAbstractItemModel
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
@ -68,7 +68,7 @@ private:
|
|||||||
bool hasMajorEventAtDate(const QDate &date) const;
|
bool hasMajorEventAtDate(const QDate &date) const;
|
||||||
bool hasMinorEventAtDate(const QDate &date) const;
|
bool hasMinorEventAtDate(const QDate &date) const;
|
||||||
|
|
||||||
EventPluginsManager *m_pluginsManager = nullptr;
|
QPointer<EventPluginsManager> m_pluginsManager;
|
||||||
QList<DayData> *m_data = nullptr;
|
QList<DayData> *m_data = nullptr;
|
||||||
QList<QObject *> m_qmlData;
|
QList<QObject *> m_qmlData;
|
||||||
QDate m_lastRequestedAgendaDate;
|
QDate m_lastRequestedAgendaDate;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user