void QGVPage::toggleMarkers(bool enable) { QList<QGraphicsItem*> list = scene()->items(); for (QList<QGraphicsItem*>::iterator it = list.begin(); it != list.end(); ++it) { QGIView *itemView = dynamic_cast<QGIView *>(*it); if(itemView) { itemView->setSelected(false); itemView->toggleBorder(enable); QGIViewPart *viewPart = dynamic_cast<QGIViewPart *>(*it); if(viewPart) { viewPart->toggleVertices(enable); } } QGISVGTemplate* itemTemplate = dynamic_cast<QGISVGTemplate*> (*it); if (itemTemplate) { std::vector<TemplateTextField *> textFields = itemTemplate->getTextFields(); for (auto& t:textFields) { if (enable) { t->show(); } else { t->hide(); } } } } }