summaryrefslogtreecommitdiffstats
path: root/archivemodel.h
diff options
context:
space:
mode:
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 be69346..3848d94 100644
--- a/archivemodel.h
+++ b/archivemodel.h
@@ -61,7 +61,6 @@ class ArchiveModel : public SmTreeModel {
const QString cacheFile(int o) const;
QSqlDatabase mDb;
QHash<QString, int> mAvailableOrders;
- QMutex mDoneMx;
QList<ArchiveCollector*> mCollectors;
int mOrder;
};
@@ -72,6 +71,7 @@ class ArchiveCollector : public QThread {
explicit ArchiveCollector(int numFields, int order, QObject *parent = 0);
SmTreeItem *rootItem();
int sortOrder() const { return mSortOrder; }
+ void cancel();
signals:
void message(const QString message);
@@ -86,11 +86,14 @@ class ArchiveCollector : public QThread {
void fetchChildren(SmTreeItem *parent);
void fetchSeries(const QVariant &id, SmTreeItem *parent);
void fetchParts(const QVariant &id, SmTreeItem *parent);
+ void checkCancelled();
QSqlDatabase mDb;
SmTreeItem *mRootItem;
QMutex mAccessMx;
+ QMutex mCancelledMx;
int mNumFields;
int mSortOrder;
+ bool mCancelled;
};
#endif // ARCHIVEMODEL_H