Fix issue #29 view handles

This commit is contained in:
WandererFan 2016-03-13 18:45:49 -04:00 committed by wmayer
parent 8cbd6d0b23
commit a15825fa4c
2 changed files with 12 additions and 1 deletions

View File

@ -471,11 +471,19 @@ void QGVPage::toggleEdit(bool enable)
//itemView->updateView(true);
}
int textItemType = QGraphicsItem::UserType + 160;
QGraphicsItem*item = dynamic_cast<QGraphicsItem*>(*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();

View File

@ -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