From a15825fa4cf340b8202be38e4ca3f87bead22939 Mon Sep 17 00:00:00 2001 From: WandererFan Date: Sun, 13 Mar 2016 18:45:49 -0400 Subject: [PATCH] Fix issue #29 view handles --- src/Mod/TechDraw/Gui/QGVPage.cpp | 8 ++++++++ src/Mod/TechDraw/Gui/TemplateTextField.h | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Mod/TechDraw/Gui/QGVPage.cpp b/src/Mod/TechDraw/Gui/QGVPage.cpp index 7019fd07b..e45d94896 100644 --- a/src/Mod/TechDraw/Gui/QGVPage.cpp +++ b/src/Mod/TechDraw/Gui/QGVPage.cpp @@ -471,11 +471,19 @@ void QGVPage::toggleEdit(bool enable) //itemView->updateView(true); } + int textItemType = QGraphicsItem::UserType + 160; QGraphicsItem*item = dynamic_cast(*it); if(item) { //item->setCacheMode((enable) ? QGraphicsItem::DeviceCoordinateCache : QGraphicsItem::NoCache); item->setCacheMode((enable) ? QGraphicsItem::NoCache : QGraphicsItem::NoCache); item->update(); + if (item->type() == textItemType) { //TODO: move this into SVGTemplate or TemplateTextField + if (enable) { + item->show(); + } else { + item->hide(); + } + } } } scene()->update(); diff --git a/src/Mod/TechDraw/Gui/TemplateTextField.h b/src/Mod/TechDraw/Gui/TemplateTextField.h index c893d16c2..8a18fdc29 100644 --- a/src/Mod/TechDraw/Gui/TemplateTextField.h +++ b/src/Mod/TechDraw/Gui/TemplateTextField.h @@ -51,6 +51,10 @@ namespace TechDrawGui ~TemplateTextField(); + enum {Type = QGraphicsItem::UserType + 160}; + int type() const { return Type;} + + /// Returns the field name that this TemplateTextField represents std::string fieldName() const { return fieldNameStr; } protected: @@ -61,4 +65,3 @@ namespace TechDrawGui } // namespace TechDrawGui #endif // #ifndef DRAWINGGUI_TEMPLATETEXTFIELD_H -