summaryrefslogtreecommitdiffstats
path: root/actorwidget.h
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-09-16 08:16:43 +0200
committerArno <arno@disconnect.de>2016-09-16 08:16:43 +0200
commitdf6126e9444a6ab88c2c20f8da980795e3418781 (patch)
treea8edd95ca0953f6c955555518afc29b5fc13fc9c /actorwidget.h
parent15e4220aada49707be8333402c0cd8acba1a94ce (diff)
downloadShemovCleaner-df6126e9444a6ab88c2c20f8da980795e3418781.tar.gz
ShemovCleaner-df6126e9444a6ab88c2c20f8da980795e3418781.tar.bz2
ShemovCleaner-df6126e9444a6ab88c2c20f8da980795e3418781.zip
Basic ActorWidget done
Next: Menubar and Toolbar...
Diffstat (limited to 'actorwidget.h')
-rw-r--r--actorwidget.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/actorwidget.h b/actorwidget.h
new file mode 100644
index 0000000..06e544f
--- /dev/null
+++ b/actorwidget.h
@@ -0,0 +1,53 @@
+#ifndef ACTORWIDGET_H
+#define ACTORWIDGET_H
+
+#include <QWidget>
+#include <QSqlDatabase>
+#include <QSqlQuery>
+
+class QLineEdit;
+class QStandardItemModel;
+class QStandardItem;
+class QSortFilterProxyModel;
+class QTreeView;
+class QProgressBar;
+
+class ActorWidget : public QWidget {
+ Q_OBJECT
+ public:
+ enum { ColumnCount = 2 };
+ enum Columns { IconColumn = 0, NameColumn = 1 };
+ enum CustomRoles { IdRole = Qt::UserRole + 1 };
+ explicit ActorWidget(QWidget *parent = 0);
+ ~ActorWidget();
+ void setProgressBar(QProgressBar *p) { mProgress = p; }
+
+ public slots:
+ void gatherData();
+ void gatherSeries();
+ void gatherGenres();
+ void filter();
+ void clearFilter();
+ void readSettings();
+ void writeSettings();
+
+ private:
+ void setupGui();
+ QList<QStandardItem*> emptyList();
+ QLineEdit *mActor;
+ QStandardItemModel *mActorModel;
+ QStandardItemModel *mSeriesModel;
+ QStandardItemModel *mGenresModel;
+ QSortFilterProxyModel *mProxy;
+ QTreeView *mActorView;
+ QTreeView *mSeriesView;
+ QTreeView *mGenresView;
+ QProgressBar *mProgress;
+ QSqlDatabase mDb;
+ QSqlQuery mAllQ;
+ QSqlQuery mSeriesQ;
+ QSqlQuery mGenresQ;
+ QSqlQuery mCountQ;
+};
+
+#endif // ACTORWIDGET_H