diff options
| author | Adrien Tétar | 2015-10-31 13:10:35 +0100 |
|---|---|---|
| committer | Adrien Tétar | 2015-10-31 13:10:35 +0100 |
| commit | 8ee74e400b2f8c41f7c16918c340a4561e98d8bd (patch) | |
| tree | 07b27f13f9e34a4fde3842a9a58fbd35fecd72d0 | |
| parent | 4b99df8bb0177a871feec1f78ef9ee35b8aab48d (diff) | |
| download | trufont-8ee74e400b2f8c41f7c16918c340a4561e98d8bd.tar.bz2 | |
glyphView: rename anchor with double-click
| -rw-r--r-- | Lib/defconQt/glyphView.py | 16 |
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: |
