summaryrefslogtreecommitdiffstats
path: root/dbanalyzer.h
diff options
context:
space:
mode:
Diffstat (limited to 'dbanalyzer.h')
-rw-r--r--dbanalyzer.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/dbanalyzer.h b/dbanalyzer.h
index 2005c85..b300c3a 100644
--- a/dbanalyzer.h
+++ b/dbanalyzer.h
@@ -26,24 +26,31 @@ class DbAnalyzer;
class DbAnalyzerDialog : public QDialog {
Q_OBJECT
public:
+ enum DeleteMode { Actors, Genres };
explicit DbAnalyzerDialog(QWidget *parent = 0, Qt::WindowFlags f = 0);
signals:
void partClicked(int seriesPartId, int seriesId);
+ void delItems(int mode, QList<int> &ids);
private slots:
void cancelAnalyzer();
void analyzerStarted();
void analyzerFinished();
void noActorsDoubleClicked(const QModelIndex &);
+ void deleteItems();
+ void tabChanged(int index);
private:
- void populateNoActors();
+ void populate(QTreeView *view ,SmTreeModel *model, const QList<QList<QVariant> > &data);
QTabWidget *mTab;
QTreeView *mNoActorsV;
+ QTreeView *mStrayActorsV;
SmTreeModel *mNoActorsM;
+ SmTreeModel *mStrayActorsM;
QPushButton *mClose;
QPushButton *mCancel;
+ QPushButton *mDelete;
DbAnalyzer *mAnalyzer;
};
@@ -55,6 +62,7 @@ class DbAnalyzer : public QThread {
~DbAnalyzer();
int status() { return mStatus; }
const QList<QList<QVariant> > noActors() { return mNoActorR; }
+ const QList<QList<QVariant> > strayActors() { return mStrayActorR; }
public slots:
void setCancel(bool canceled);
@@ -67,10 +75,14 @@ class DbAnalyzer : public QThread {
private:
void noActorsCheck();
+ void strayActorsCheck();
QSqlDatabase mDb;
QSqlQuery *mNoActorQuery;
+ QSqlQuery *mStrayActorsQuery;
QList<QList<QVariant> > mNoActorR;
+ QList<QList<QVariant> > mStrayActorR;
QMutex mCancelMutex;
+ QMutex mStatusMutex;
bool mCanceled;
int mStatus;
};