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 /mappingtreemodel.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 'mappingtreemodel.cpp')
-rw-r--r-- | mappingtreemodel.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/mappingtreemodel.cpp b/mappingtreemodel.cpp index 9650e77..25969cb 100644 --- a/mappingtreemodel.cpp +++ b/mappingtreemodel.cpp @@ -232,6 +232,22 @@ bool MappingTreeModel::addChild(const QVariant &name, const QModelIndex &parent) return false; } +bool MappingTreeModel::renameChild(const QModelIndex &idx, const QString newName){ + if(!idx.isValid()){ + return false; + } + int descId = idx.data(DescIdRole).toInt(); + QSqlQuery renameQ(mDb); + renameQ.prepare("UPDATE mapping_description SET tdescription_name = :name WHERE idescription_id = :id"); + renameQ.bindValue(":id", descId); + renameQ.bindValue(":name", newName); + if(renameQ.exec()){ + populate(); + return true; + } + return false; +} + bool MappingTreeModel::deleteChild(const QModelIndex &idx){ if(!idx.isValid()){ return false; |