diff options
Diffstat (limited to 'seriestreewidget.cpp')
-rw-r--r-- | seriestreewidget.cpp | 9 |
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(){ |