109QDeclarativeGeoMapItemGroup::QDeclarativeGeoMapItemGroup(QQuickItem *parent)
112 connect(
this, &QQuickItem::opacityChanged,
113 this, &QDeclarativeGeoMapItemGroup::mapItemOpacityChanged);
121void QDeclarativeGeoMapItemGroup::setParentGroup(QDeclarativeGeoMapItemGroup &parentGroup)
123 m_parentGroup = &parentGroup;
124 connect(m_parentGroup, &QDeclarativeGeoMapItemGroup::mapItemOpacityChanged,
125 this, &QDeclarativeGeoMapItemGroup::mapItemOpacityChanged);
128void QDeclarativeGeoMapItemGroup::setQuickMap(QDeclarativeGeoMap *quickMap)
130 if (!quickMap && m_quickMap)
131 m_quickMap->disconnect(
this);
132 m_quickMap = quickMap;
135 connect(m_quickMap, &QQuickItem::widthChanged,
this, &QDeclarativeGeoMapItemGroup::onMapSizeChanged);
136 connect(m_quickMap, &QQuickItem::heightChanged,
this, &QDeclarativeGeoMapItemGroup::onMapSizeChanged);
155void QDeclarativeGeoMapItemGroup::componentComplete()
157 QQuickItem::componentComplete();
163 const QList<QQuickItem *> &quickKids = childItems();
164 for (QQuickItem *k : quickKids) {
165 QDeclarativeGeoMapItemGroup *childGroup
166 = qobject_cast<QDeclarativeGeoMapItemGroup *>(k);
168 childGroup->setParentGroup(*
this);
171 QDeclarativeGeoMapItemBase *childItem
172 = qobject_cast<QDeclarativeGeoMapItemBase *>(k);
174 childItem->setParentGroup(*
this);