summaryrefslogtreecommitdiffstats
path: root/mappingtreewidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mappingtreewidget.cpp')
-rw-r--r--mappingtreewidget.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/mappingtreewidget.cpp b/mappingtreewidget.cpp
index db8f649..00f4738 100644
--- a/mappingtreewidget.cpp
+++ b/mappingtreewidget.cpp
@@ -101,7 +101,12 @@ MappingData MappingTreeWidget::selectedItem() const {
if(!sel.isValid()){
retval.id = -1;
}else{
- retval.id = sel.data(MappingTreeModel::IdRole).toInt();
+ QModelIndex real = mProxy->mapToSource(sel);
+ if(mModel->childCount(real)){
+ retval.id = -1;
+ }else{
+ retval.id = sel.data(MappingTreeModel::IdRole).toInt();
+ }
retval.name = sel.data(MappingTreeModel::NameRole).toString();
QStringList p;
QModelIndex parent = sel;