summaryrefslogtreecommitdiffstats
path: root/seriestreewidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'seriestreewidget.cpp')
-rw-r--r--seriestreewidget.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/seriestreewidget.cpp b/seriestreewidget.cpp
index 19617a7..fa6ded5 100644
--- a/seriestreewidget.cpp
+++ b/seriestreewidget.cpp
@@ -92,6 +92,14 @@ SeriesTreeWidget::SeriesTreeWidget(QWidget *parent) : QWidget(parent){
connect(mCompleterProducer, SIGNAL(done(QStringListModel*)), this, SLOT(producerFinished(QStringListModel*)));
}
+SeriesTreeWidget::~SeriesTreeWidget(){
+ if(mCompleterProducerThread->isRunning()){
+ mCompleterProducerThread->terminate();
+ }
+ delete mCompleterProducerThread;
+ delete mCompleterProducer;
+}
+
void SeriesTreeWidget::newSeries(){
QList<QVariant> data;
data << tr("<New series>") << QVariant() << QVariant() << QVariant() << SeriesTreeModel::NewSeries;
@@ -535,6 +543,7 @@ CompleterProducer::~CompleterProducer(){
delete mQualityQuery;
delete mDvdNoQuery;
mDb.close();
+ mDb = QSqlDatabase();
}
void CompleterProducer::produce(){