summaryrefslogtreecommitdiff
path: root/src/location/declarativemaps/qdeclarativepolylinemapitem.cpp
diff options
context:
space:
mode:
authorPaolo Angelelli <paolo.angelelli@qt.io>2018-05-04 11:13:36 +0200
committerPaolo Angelelli <paolo.angelelli@qt.io>2018-05-04 11:13:45 +0200
commitd0166d20086086fc5c4a8e437ed83fd389ee8643 (patch)
tree1928c60e483465d4ef8218c801a008afedba99b7 /src/location/declarativemaps/qdeclarativepolylinemapitem.cpp
parentd44838125389720e4352dd51ad1da02f4cb58dc8 (diff)
parent139414573ab27bd1df1b491aeb6003a6fc0d3d5d (diff)
downloadqtlocation-d0166d20086086fc5c4a8e437ed83fd389ee8643.tar.gz
Merge remote-tracking branch 'origin/5.11.0' into 5.11
Change-Id: I0bb00d16c891856cfbe1042ce166bbd156e9f41b
Diffstat (limited to 'src/location/declarativemaps/qdeclarativepolylinemapitem.cpp')
-rw-r--r--src/location/declarativemaps/qdeclarativepolylinemapitem.cpp69
1 files changed, 58 insertions, 11 deletions
diff --git a/src/location/declarativemaps/qdeclarativepolylinemapitem.cpp b/src/location/declarativemaps/qdeclarativepolylinemapitem.cpp
index c880ab00..2dab58e9 100644
--- a/src/location/declarativemaps/qdeclarativepolylinemapitem.cpp
+++ b/src/location/declarativemaps/qdeclarativepolylinemapitem.cpp
@@ -1013,29 +1013,76 @@ QGeoMap::ItemType QDeclarativePolylineMapItem::itemType() const
/*!
\internal
*/
-MapPolylineNode::MapPolylineNode() :
- geometry_(QSGGeometry::defaultAttributes_Point2D(),0),
- blocked_(true)
+VisibleNode::VisibleNode() : m_blocked{true}, m_visible{true}
{
- geometry_.setDrawingMode(QSGGeometry::DrawTriangleStrip);
- QSGGeometryNode::setMaterial(&fill_material_);
- QSGGeometryNode::setGeometry(&geometry_);
+
}
+VisibleNode::~VisibleNode()
+{
+
+}
/*!
\internal
*/
-MapPolylineNode::~MapPolylineNode()
+bool VisibleNode::subtreeBlocked() const
+{
+ return m_blocked || !m_visible;
+}
+
+/*!
+ \internal
+*/
+void VisibleNode::setSubtreeBlocked(bool blocked)
+{
+ m_blocked = blocked;
+}
+
+bool VisibleNode::visible() const
+{
+ return m_visible;
+}
+
+/*!
+ \internal
+*/
+void VisibleNode::setVisible(bool visible)
{
+ m_visible = visible;
}
/*!
\internal
*/
-bool MapPolylineNode::isSubtreeBlocked() const
+MapItemGeometryNode::~MapItemGeometryNode()
+{
+
+}
+
+bool MapItemGeometryNode::isSubtreeBlocked() const
+{
+ return subtreeBlocked();
+}
+
+
+/*!
+ \internal
+*/
+MapPolylineNode::MapPolylineNode() :
+ geometry_(QSGGeometry::defaultAttributes_Point2D(),0)
+{
+ geometry_.setDrawingMode(QSGGeometry::DrawTriangleStrip);
+ QSGGeometryNode::setMaterial(&fill_material_);
+ QSGGeometryNode::setGeometry(&geometry_);
+}
+
+
+/*!
+ \internal
+*/
+MapPolylineNode::~MapPolylineNode()
{
- return blocked_;
}
/*!
@@ -1045,10 +1092,10 @@ void MapPolylineNode::update(const QColor &fillColor,
const QGeoMapItemGeometry *shape)
{
if (shape->size() == 0) {
- blocked_ = true;
+ setSubtreeBlocked(true);
return;
} else {
- blocked_ = false;
+ setSubtreeBlocked(false);
}
QSGGeometry *fill = QSGGeometryNode::geometry();