summaryrefslogtreecommitdiffstats
path: root/archivemodel.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-06-23 03:27:31 +0200
committerArno <am@disconnect.de>2013-06-23 03:27:31 +0200
commit5dbcc16c289d7067132d133b374a9b7dcd2c7fd2 (patch)
treeb4ed1bb2720ff5d999ed7148d6855d6844e01cc9 /archivemodel.h
parent77b6cc27c7c2a97b0759332cdfa382d4b32b8749 (diff)
downloadSheMov-5dbcc16c289d7067132d133b374a9b7dcd2c7fd2.tar.gz
SheMov-5dbcc16c289d7067132d133b374a9b7dcd2c7fd2.tar.bz2
SheMov-5dbcc16c289d7067132d133b374a9b7dcd2c7fd2.zip
Fix renaming items, protect colletor-vars with Mutexes
This should be 2 commits, really... Fix: write cache after renaming an item Protect: protect the accessors of ArchiveCollector with Mutexes
Diffstat (limited to 'archivemodel.h')
-rw-r--r--archivemodel.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/archivemodel.h b/archivemodel.h
index 08b4fd3..0e3e29c 100644
--- a/archivemodel.h
+++ b/archivemodel.h
@@ -12,6 +12,7 @@
#include <QSqlDatabase>
#include <QThread>
#include <QDataStream>
+#include <QMutex>
#include "smtreemodel.h"
@@ -67,7 +68,8 @@ class ArchiveCollector : public QThread {
Q_OBJECT
public:
explicit ArchiveCollector(int numFields, QObject *parent = 0);
- SmTreeItem *rootItem() { return mRootItem; }
+ SmTreeItem *rootItem();
+ int sortOrder();
public slots:
void populate(int order, SmTreeItem *rootItem);
@@ -87,6 +89,7 @@ class ArchiveCollector : public QThread {
void fetchParts(const QVariant &id, SmTreeItem *parent);
QSqlDatabase mDb;
SmTreeItem *mRootItem;
+ QMutex mAccessMx;
int mNumFields;
int mSortOrder;
};