107QDeclarativeGeoMapItemGroup::QDeclarativeGeoMapItemGroup(QQuickItem *parent)
110 connect(
this, &QQuickItem::opacityChanged,
111 this, &QDeclarativeGeoMapItemGroup::mapItemOpacityChanged);
119void QDeclarativeGeoMapItemGroup::setParentGroup(QDeclarativeGeoMapItemGroup &parentGroup)
121 m_parentGroup = &parentGroup;
122 connect(m_parentGroup, &QDeclarativeGeoMapItemGroup::mapItemOpacityChanged,
123 this, &QDeclarativeGeoMapItemGroup::mapItemOpacityChanged);
126void QDeclarativeGeoMapItemGroup::setQuickMap(QDeclarativeGeoMap *quickMap)
128 if (!quickMap && m_quickMap)
129 m_quickMap->disconnect(
this);
130 m_quickMap = quickMap;
133 connect(m_quickMap, &QQuickItem::widthChanged,
this, &QDeclarativeGeoMapItemGroup::onMapSizeChanged);
134 connect(m_quickMap, &QQuickItem::heightChanged,
this, &QDeclarativeGeoMapItemGroup::onMapSizeChanged);
153void QDeclarativeGeoMapItemGroup::componentComplete()
155 QQuickItem::componentComplete();
161 const QList<QQuickItem *> &quickKids = childItems();
162 for (QQuickItem *k : quickKids) {
163 QDeclarativeGeoMapItemGroup *childGroup
164 = qobject_cast<QDeclarativeGeoMapItemGroup *>(k);
166 childGroup->setParentGroup(*
this);
169 QDeclarativeGeoMapItemBase *childItem
170 = qobject_cast<QDeclarativeGeoMapItemBase *>(k);
172 childItem->setParentGroup(*
this);