diff options
Diffstat (limited to 'mappingtreewidget.cpp')
-rw-r--r-- | mappingtreewidget.cpp | 10 |
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); + } } } |