summaryrefslogtreecommitdiffstats
path: root/plugins/declarative/location/qdeclarativegeomapgroupobject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/declarative/location/qdeclarativegeomapgroupobject.cpp')
-rw-r--r--plugins/declarative/location/qdeclarativegeomapgroupobject.cpp22
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