diff options
author | Arno <am@disconnect.de> | 2013-06-23 03:27:31 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-06-23 03:27:31 +0200 |
commit | 5dbcc16c289d7067132d133b374a9b7dcd2c7fd2 (patch) | |
tree | b4ed1bb2720ff5d999ed7148d6855d6844e01cc9 /archivemodel.h | |
parent | 77b6cc27c7c2a97b0759332cdfa382d4b32b8749 (diff) | |
download | SheMov-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.h | 5 |
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; }; |