summaryrefslogtreecommitdiffstats
path: root/seriestreemodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'seriestreemodel.cpp')
-rw-r--r--seriestreemodel.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/seriestreemodel.cpp b/seriestreemodel.cpp
index 0f20f3a..8de3d01 100644
--- a/seriestreemodel.cpp
+++ b/seriestreemodel.cpp
@@ -492,6 +492,15 @@ bool SeriesTreeModel::renameSeries(const QModelIndex &source, const QVariant &va
SmTreeItem *curItem = static_cast<SmTreeItem*>(source.internalPointer());
curItem->setData(Name, value);
emit dataChanged(source, source);
+ for(int i = 0; i < curItem->childCount(); ++i){
+ SmTreeItem *child = curItem->child(i);
+ child->setData(Name, value);
+ }
+ if(curItem->childCount()){
+ QModelIndex start = source.child(0, 0);
+ QModelIndex end = source.child(curItem->childCount() - 1, 0);
+ emit dataChanged(start, end);
+ }
emit needResort();
return true;
}