From df6126e9444a6ab88c2c20f8da980795e3418781 Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 16 Sep 2016 08:16:43 +0200 Subject: Basic ActorWidget done Next: Menubar and Toolbar... --- actorwidget.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 actorwidget.h (limited to 'actorwidget.h') 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 +#include +#include + +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 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 -- cgit v1.2.3-70-g09d2