[TD]fix fail on undo of cosmetic delete

This commit is contained in:
wandererfan
2024-03-25 21:51:47 -04:00
committed by WandererFan
parent 394ed4a38f
commit f530f1a5c8
11 changed files with 107 additions and 17 deletions

View File

@@ -53,6 +53,8 @@ QGIPrimPath::QGIPrimPath():
setCacheMode(QGraphicsItem::NoCache);
setFlag(QGraphicsItem::ItemIsSelectable, true);
setFlag(QGraphicsItem::ItemIsMovable, false);
setFlag(QGraphicsItem::ItemIsFocusable, true); // to get key press events
setFlag(QGraphicsItem::ItemSendsScenePositionChanges, true);
setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
setAcceptHoverEvents(true);
@@ -86,6 +88,7 @@ QVariant QGIPrimPath::itemChange(GraphicsItemChange change, const QVariant &valu
if (change == ItemSelectedHasChanged && scene()) {
if(isSelected()) {
setPrettySel();
setFocus();
} else {
setPrettyNormal();
}
@@ -98,6 +101,7 @@ void QGIPrimPath::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
if (!isSelected()) {
setPrettyPre();
}
setFocus();
QGraphicsPathItem::hoverEnterEvent(event);
}