summaryrefslogtreecommitdiffstats
path: root/mappingtreewidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mappingtreewidget.cpp')
-rw-r--r--mappingtreewidget.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/mappingtreewidget.cpp b/mappingtreewidget.cpp
index 1bb093f..873afd2 100644
--- a/mappingtreewidget.cpp
+++ b/mappingtreewidget.cpp
@@ -226,8 +226,14 @@ void MappingTreeWidget::typeChanged(QString type){
void MappingTreeWidget::editChild(){
QModelIndex sel = selected();
- if(sel.isValid()){
- mTree->edit(sel);
+ QString question = QString("Rename %1").arg(sel.data(MappingTreeModel::NameRole).toString());
+ bool ok = false;
+ QString newName = QInputDialog::getText(mTree, tr("Rename"), question, QLineEdit::Normal, sel.data(MappingTreeModel::NameRole).toString(), &ok);
+ if(ok){
+ QModelIndex real = mProxy->mapToSource(sel);
+ if(real.isValid()){
+ mModel->renameChild(real, newName);
+ }
}
}