From 5dbcc16c289d7067132d133b374a9b7dcd2c7fd2 Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 23 Jun 2013 03:27:31 +0200 Subject: 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 --- archivemodel.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'archivemodel.h') diff --git a/archivemodel.h b/archivemodel.h index 08b4fd3..0e3e29c 100644 --- a/archivemodel.h +++ b/archivemodel.h @@ -12,6 +12,7 @@ #include #include #include +#include #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; }; -- cgit v1.2.3-70-g09d2