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