diff options
author | Arno <am@disconnect.de> | 2013-06-23 18:51:32 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-06-23 18:51:32 +0200 |
commit | ae1582fa29de82c28872f826fa6f8b154bea88dc (patch) | |
tree | 1b30e65a0139ea56df0be925cf7eac2994b76102 /archivemodel.cpp | |
parent | 1e247c6fea51dab6815e3a15f22cd08e56039e89 (diff) | |
download | SheMov-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.cpp | 3 |
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); |