aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrien Tétar2015-10-31 13:10:35 +0100
committerAdrien Tétar2015-10-31 13:10:35 +0100
commit8ee74e400b2f8c41f7c16918c340a4561e98d8bd (patch)
tree07b27f13f9e34a4fde3842a9a58fbd35fecd72d0
parent4b99df8bb0177a871feec1f78ef9ee35b8aab48d (diff)
downloadtrufont-8ee74e400b2f8c41f7c16918c340a4561e98d8bd.tar.bz2
glyphView: rename anchor with double-click
-rw-r--r--Lib/defconQt/glyphView.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/Lib/defconQt/glyphView.py b/Lib/defconQt/glyphView.py
index cca153e..45ba255 100644
--- a/Lib/defconQt/glyphView.py
+++ b/Lib/defconQt/glyphView.py
@@ -116,7 +116,10 @@ class AddAnchorDialog(QDialog):
def __init__(self, pos=None, parent=None):
super(AddAnchorDialog, self).__init__(parent)
self.setWindowModality(Qt.WindowModal)
- self.setWindowTitle("Add anchor…")
+ if pos is not None:
+ self.setWindowTitle("Add anchor…")
+ else:
+ self.setWindowTitle("Rename anchor…")
layout = QGridLayout(self)
@@ -136,8 +139,9 @@ class AddAnchorDialog(QDialog):
l = 0
layout.addWidget(anchorNameLabel, l, 0)
layout.addWidget(self.anchorNameEdit, l, 1, 1, 3)
- l += 1
- layout.addWidget(anchorPositionLabel, l, 0, 1, 4)
+ if pos is not None:
+ l += 1
+ layout.addWidget(anchorPositionLabel, l, 0, 1, 4)
l += 1
layout.addWidget(buttonBox, l, 3)
self.setLayout(layout)
@@ -1017,6 +1021,12 @@ class AnchorItem(QGraphicsPathItem):
scene._blocked = False
return value
+ def mouseDoubleClickEvent(self, event):
+ view = self.scene().views()[0]
+ newAnchorName, ok = AddAnchorDialog.getNewAnchorName(view)
+ if ok:
+ self._anchor.name = newAnchorName
+
def setPointPath(self, scale=None):
path = QPainterPath()
if scale is None: