108QDeclarativeGeoMapItemGroup::QDeclarativeGeoMapItemGroup(QQuickItem *parent)
111 connect(
this, &QQuickItem::opacityChanged,
112 this, &QDeclarativeGeoMapItemGroup::mapItemOpacityChanged);
120void QDeclarativeGeoMapItemGroup::setParentGroup(QDeclarativeGeoMapItemGroup &parentGroup)
122 m_parentGroup = &parentGroup;
123 connect(m_parentGroup, &QDeclarativeGeoMapItemGroup::mapItemOpacityChanged,
124 this, &QDeclarativeGeoMapItemGroup::mapItemOpacityChanged);
127void QDeclarativeGeoMapItemGroup::setQuickMap(QDeclarativeGeoMap *quickMap)
129 if (!quickMap && m_quickMap)
130 m_quickMap->disconnect(
this);
131 m_quickMap = quickMap;
134 connect(m_quickMap, &QQuickItem::widthChanged,
this, &QDeclarativeGeoMapItemGroup::onMapSizeChanged);
135 connect(m_quickMap, &QQuickItem::heightChanged,
this, &QDeclarativeGeoMapItemGroup::onMapSizeChanged);
154void QDeclarativeGeoMapItemGroup::componentComplete()
156 QQuickItem::componentComplete();
162 const QList<QQuickItem *> &quickKids = childItems();
163 for (QQuickItem *k : quickKids) {
164 QDeclarativeGeoMapItemGroup *childGroup
165 = qobject_cast<QDeclarativeGeoMapItemGroup *>(k);
167 childGroup->setParentGroup(*
this);
170 QDeclarativeGeoMapItemBase *childItem
171 = qobject_cast<QDeclarativeGeoMapItemBase *>(k);
173 childItem->setParentGroup(*
this);