summaryrefslogtreecommitdiffstats
path: root/smdirwatcher.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-07-27 07:18:32 +0200
committerArno <am@disconnect.de>2013-07-27 07:18:32 +0200
commit1b1d3a18a8fffdd61f533fd4b0bde4f75d683212 (patch)
tree51b60f6afbe4a5e1bd8617a7c18f08a30e971526 /smdirwatcher.h
parent8fba0fcb81e7b517804f34a5c8ad3741f92926da (diff)
downloadSheMov-1b1d3a18a8fffdd61f533fd4b0bde4f75d683212.tar.gz
SheMov-1b1d3a18a8fffdd61f533fd4b0bde4f75d683212.tar.bz2
SheMov-1b1d3a18a8fffdd61f533fd4b0bde4f75d683212.zip
Cleanup closeEvent
Don't try to delete all the prepared statements manually. Get rid of the ~destructors and just close the QSqlDatabase. close() deletes all Statements. Also, quit() all QThreads on closeEvent() except CompleterProducer. When the experimental archive view gets merged, that QThread is gone. No need to bother...
Diffstat (limited to 'smdirwatcher.h')
-rw-r--r--smdirwatcher.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/smdirwatcher.h b/smdirwatcher.h
index b0edd2f..77d0d97 100644
--- a/smdirwatcher.h
+++ b/smdirwatcher.h
@@ -34,6 +34,7 @@ class SmDirWatcher : public QThread {
public slots:
void run();
+ void stop();
void setDir(const QString &dir);
private:
@@ -57,6 +58,7 @@ class SmDataColletor : public QThread {
public slots:
void setCheckForPresent(bool present);
void run();
+ void stop() { mCancel = true; }
signals:
void newData(const QList<QVariant>,int);
@@ -73,6 +75,7 @@ class SmDataColletor : public QThread {
int mMode;
const int mNumFields;
bool mCheckForPresent;
+ bool mCancel;
QMutex mCheckForPresentMx;
QSqlQuery *mPicPresentQ;
QSqlQuery *mMovPresentQ;