summaryrefslogtreecommitdiffstats
path: root/archivemodel.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-06-23 18:51:32 +0200
committerArno <am@disconnect.de>2013-06-23 18:51:32 +0200
commitae1582fa29de82c28872f826fa6f8b154bea88dc (patch)
tree1b30e65a0139ea56df0be925cf7eac2994b76102 /archivemodel.cpp
parent1e247c6fea51dab6815e3a15f22cd08e56039e89 (diff)
downloadSheMov-ae1582fa29de82c28872f826fa6f8b154bea88dc.tar.gz
SheMov-ae1582fa29de82c28872f826fa6f8b154bea88dc.tar.bz2
SheMov-ae1582fa29de82c28872f826fa6f8b154bea88dc.zip
Keep state of expanded items
Well, sounds easier as it is to keep track of expanded items, but finally I got it!
Diffstat (limited to 'archivemodel.cpp')
-rw-r--r--archivemodel.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/archivemodel.cpp b/archivemodel.cpp
index 67b875b..b0a6941 100644
--- a/archivemodel.cpp
+++ b/archivemodel.cpp
@@ -214,6 +214,7 @@ void ArchiveModel::setOrder(int order) {
SmTreeItem *rootItem = readCache(mOrder);
if(rootItem){
setRoot(rootItem);
+ emit collectorDone();
}
}
@@ -236,7 +237,9 @@ void ArchiveModel::collectorFinished(QObject *thread){
SmTreeItem *item = t->rootItem();
int sortOrder = t->sortOrder();
if(sortOrder == mOrder){
+ emit collectorAboutToBeDone();
setRoot(item);
+ emit collectorDone();
}
writeCache(sortOrder, item);
QString sortOrderName = mAvailableOrders.key(sortOrder);