summaryrefslogtreecommitdiffstats
path: root/dbanalyzer.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2011-12-17 10:23:15 +0100
committerArno <am@disconnect.de>2011-12-17 10:23:15 +0100
commite61280ee1bc34a6b04c1db208a560b4df544fdcb (patch)
treeb102af979884097bcea8c22aa09f4d0cf361dfad /dbanalyzer.h
parent678f8ec8a4db3070fad082d2a7a9444c692e8bbd (diff)
downloadSheMov-e61280ee1bc34a6b04c1db208a560b4df544fdcb.tar.gz
SheMov-e61280ee1bc34a6b04c1db208a560b4df544fdcb.tar.bz2
SheMov-e61280ee1bc34a6b04c1db208a560b4df544fdcb.zip
Implement No Covers in DbAnalyzer
Added a search for movies with no covers to DbAnalyzer. Generalized the no actors search to work with the result from the no covers query. This commit obsoletes a lot of code in archivetreeview.
Diffstat (limited to 'dbanalyzer.h')
-rw-r--r--dbanalyzer.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/dbanalyzer.h b/dbanalyzer.h
index fd19b11..653aa70 100644
--- a/dbanalyzer.h
+++ b/dbanalyzer.h
@@ -41,7 +41,7 @@ class DbAnalyzerDialog : public QDialog {
void cancelAnalyzer();
void analyzerStarted();
void analyzerFinished();
- void noActorsDoubleClicked(const QModelIndex &);
+ void noDataDoubleClicked(const QModelIndex &);
void deleteItems();
void tabChanged(int index);
@@ -49,9 +49,11 @@ class DbAnalyzerDialog : public QDialog {
void populate(QTreeView *view ,SmTreeModel *model, const QList<QList<QVariant> > &data);
QTabWidget *mTab;
QTreeView *mNoActorsV;
+ QTreeView *mNoCoversV;
QTreeView *mStrayActorsV;
QTreeView *mStrayGenresV;
SmTreeModel *mNoActorsM;
+ SmTreeModel *mNoCoversM;
SmTreeModel *mStrayActorsM;
SmTreeModel *mStrayGenresM;
QPushButton *mClose;
@@ -71,6 +73,7 @@ class DbAnalyzer : public QThread {
~DbAnalyzer();
int status() { return mStatus; }
const QList<QList<QVariant> > noActors() { return mNoActorR; }
+ const QList<QList<QVariant> > noCovers() { return mNoCoverR; }
const QList<QList<QVariant> > strayActors() { return mStrayActorR; }
const QList<QList<QVariant> > strayGenres() { return mStrayGenresR; }
@@ -84,13 +87,15 @@ class DbAnalyzer : public QThread {
void run();
private:
- void noActorsCheck();
+ const QList<QList<QVariant> > noDataCheck(QSqlQuery *query);
const QList<QList<QVariant> > strayCheck(QSqlQuery *query);
QSqlDatabase mDb;
QSqlQuery *mNoActorQuery;
+ QSqlQuery *mNoCoverQuery;
QSqlQuery *mStrayActorsQuery;
QSqlQuery *mStrayGenresQuery;
QList<QList<QVariant> > mNoActorR;
+ QList<QList<QVariant> > mNoCoverR;
QList<QList<QVariant> > mStrayActorR;
QList<QList<QVariant> > mStrayGenresR;
QMutex mCancelMutex;