diff options
author | Arno <am@disconnect.de> | 2013-10-13 06:37:16 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-10-13 06:37:16 +0200 |
commit | 5beb56a09363197e23a630d3fd2f71899d7f00a0 (patch) | |
tree | d3eab9eaa30050f587c907fca78cae07972ea4d4 /mappingtreewidget.cpp | |
parent | c67e0b300850cf8f01ab58a45071ae7f649aaad1 (diff) | |
download | SheMov-5beb56a09363197e23a630d3fd2f71899d7f00a0.tar.gz SheMov-5beb56a09363197e23a630d3fd2f71899d7f00a0.tar.bz2 SheMov-5beb56a09363197e23a630d3fd2f71899d7f00a0.zip |
Fix renaming mapping items for pics
With some GNOME themes the edit trigger for SmTreeModel is borked. The
current name is mixed with the new one, and one can't recognize
anything. Use a QInputDialog instead.
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); + } } } |