diff options
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 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 |