diff options
Diffstat (limited to 'plugins/declarative/location/qdeclarativegeomapgroupobject.cpp')
-rw-r--r-- | plugins/declarative/location/qdeclarativegeomapgroupobject.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/plugins/declarative/location/qdeclarativegeomapgroupobject.cpp b/plugins/declarative/location/qdeclarativegeomapgroupobject.cpp index 29651d74ec..04a0266e30 100644 --- a/plugins/declarative/location/qdeclarativegeomapgroupobject.cpp +++ b/plugins/declarative/location/qdeclarativegeomapgroupobject.cpp @@ -65,7 +65,8 @@ QTM_BEGIN_NAMESPACE */ QDeclarativeGeoMapGroupObject::QDeclarativeGeoMapGroupObject(QDeclarativeItem *parent) - : QDeclarativeGeoMapObject(parent) + : QDeclarativeGeoMapObject(parent), + visible_(true) { group_ = new QGeoMapGroupObject(); setMapObject(group_); @@ -243,6 +244,25 @@ void QDeclarativeGeoMapGroupObject::moveEvent(QDeclarativeGeoMapMouseEvent *even group is visible. */ +void QDeclarativeGeoMapGroupObject::setVisible(bool visible) +{ + if (visible_ == visible) + return; + + visible_ = visible; + + for (int i = 0; i < objects_.size(); ++i) { + objects_[i]->setVisible(visible_); + } + + emit visibleChanged(visible_); +} + +bool QDeclarativeGeoMapGroupObject::isVisible() const +{ + return visible_; +} + #include "moc_qdeclarativegeomapgroupobject_p.cpp" QTM_END_NAMESPACE |