47 QML_NAMED_ELEMENT(MapItemView)
48 QML_ADDED_IN_VERSION(5, 0)
49 Q_PROPERTY(QVariant model READ model WRITE setModel NOTIFY modelChanged)
50 Q_PROPERTY(QQmlComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged)
51 Q_PROPERTY(
bool autoFitViewport READ autoFitViewport WRITE setAutoFitViewport NOTIFY autoFitViewportChanged)
52 Q_PROPERTY(QQuickTransition *add MEMBER m_enter REVISION(5, 12))
53 Q_PROPERTY(QQuickTransition *remove MEMBER m_exit REVISION(5, 12))
54 Q_PROPERTY(QList<QQuickItem *> mapItems READ mapItems REVISION(5, 12))
55 Q_PROPERTY(
bool incubateDelegates READ incubateDelegates WRITE setIncubateDelegates NOTIFY incubateDelegatesChanged REVISION(5, 12))
56 Q_PROPERTY(QQmlDelegateModel::DelegateModelAccess delegateModelAccess READ delegateModelAccess
57 WRITE setDelegateModelAccess NOTIFY delegateModelAccessChanged REVISION(6, 10) FINAL)
61 explicit QDeclarativeGeoMapItemView(QQuickItem *parent =
nullptr);
62 ~QDeclarativeGeoMapItemView();
64 QVariant model()
const;
65 void setModel(
const QVariant &);
67 QQmlComponent *delegate()
const;
68 void setDelegate(QQmlComponent *);
70 bool autoFitViewport()
const;
71 void setAutoFitViewport(
const bool &fit);
73 void setMap(QDeclarativeGeoMap *);
74 void removeInstantiatedItems(
bool transition =
true);
75 void instantiateAllItems();
77 void setIncubateDelegates(
bool useIncubators);
78 bool incubateDelegates()
const;
80 QQmlDelegateModel::DelegateModelAccess delegateModelAccess()
const;
81 void setDelegateModelAccess(QQmlDelegateModel::DelegateModelAccess delegateModelAccess);
83 QList<QQuickItem *> mapItems();
86 void componentComplete() override;
87 void classBegin() override;
91 void delegateChanged();
92 void autoFitViewportChanged();
93 void incubateDelegatesChanged();
94 Q_REVISION(6, 10)
void delegateModelAccessChanged();
97 void destroyingItem(QObject *object);
98 void initItem(
int index, QObject *object);
99 void createdItem(
int index, QObject *object);
100 void modelUpdated(
const QQmlChangeSet &changeSet,
bool reset);
101 void exitTransitionFinished();
105 void removeDelegateFromMap(
int index,
bool transition =
true);
106 void removeDelegateFromMap(QQuickItem *o);
107 void transitionItemOut(QQuickItem *o);
108 void terminateExitTransition(QQuickItem *o);
109 QQmlInstanceModel::ReleaseFlags disposeDelegate(QQuickItem *item);
111 void insertInstantiatedItem(
int index, QQuickItem *o,
bool createdItem);
112 void addItemToMap(QDeclarativeGeoMapItemBase *item,
int index,
bool createdItem);
113 void addItemViewToMap(QDeclarativeGeoMapItemView *item,
int index,
bool createdItem);
114 void addItemGroupToMap(QDeclarativeGeoMapItemGroup *item,
int index,
bool createdItem);
115 void addDelegateToMap(QQuickItem *object,
int index,
bool createdItem =
false);
117 QQmlIncubator::IncubationMode m_incubationMode = QQmlIncubator::Asynchronous;
118 QQmlComponent *m_delegate =
nullptr;
119 QVariant m_itemModel;
120 QDeclarativeGeoMap *m_map =
nullptr;
121 QList<QQuickItem *> m_instantiatedItems;
122 QQmlDelegateModel *m_delegateModel =
nullptr;
123 QQuickTransition *m_enter =
nullptr;
124 QQuickTransition *m_exit =
nullptr;
126 QQmlDelegateModel::DelegateModelAccess m_delegateModelAccess
127 = QQmlDelegateModel::Qt5ReadWrite;
129 bool m_componentCompleted =
false;
130 bool m_fitViewport =
false;
131 bool m_creatingObject =
false;
133 friend class QDeclarativeGeoMap;
134 friend class QDeclarativeGeoMapItemBase;
135 friend class QDeclarativeGeoMapItemTransitionManager;