summaryrefslogtreecommitdiff
path: root/src/gui/tikzscene.cpp
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-04-05 15:07:57 +0200
committerAleks Kissinger <aleks0@gmail.com>2018-04-05 15:07:57 +0200
commit9e2116497660509afd417cc3b952ea80bbb72ce5 (patch)
tree040d4bed1ec5891d2eccaaeb42c7e12935263b07 /src/gui/tikzscene.cpp
parente57923c7d767f5a532bc35571d74a5470eb76314 (diff)
can now edit node labels
Diffstat (limited to 'src/gui/tikzscene.cpp')
-rw-r--r--src/gui/tikzscene.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/gui/tikzscene.cpp b/src/gui/tikzscene.cpp
index 8378f5e..ffc111c 100644
--- a/src/gui/tikzscene.cpp
+++ b/src/gui/tikzscene.cpp
@@ -8,6 +8,7 @@
#include <QBrush>
#include <QDebug>
#include <QClipboard>
+#include <QInputDialog>
#include <cmath>
@@ -444,6 +445,20 @@ void TikzScene::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
_tikzDocument->undoStack()->push(cmd);
break;
}
+
+ if (NodeItem *ni = dynamic_cast<NodeItem*>(gi)) {
+ bool ok;
+ QString newLabel = QInputDialog::getText(views()[0], tr("Node label"),
+ tr("Label:"), QLineEdit::Normal,
+ ni->node()->label(), &ok);
+ if (ok && !newLabel.isEmpty()) {
+ QMap<Node*,QString> oldLabels;
+ oldLabels.insert(ni->node(), ni->node()->label());
+ ChangeLabelCommand *cmd = new ChangeLabelCommand(this, graph(), oldLabels, newLabel);
+ _tikzDocument->undoStack()->push(cmd);
+ }
+ break;
+ }
}
}