diff options
author | Arno <arno@disconnect.de> | 2016-09-16 08:16:43 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-09-16 08:16:43 +0200 |
commit | df6126e9444a6ab88c2c20f8da980795e3418781 (patch) | |
tree | a8edd95ca0953f6c955555518afc29b5fc13fc9c /actorwidget.h | |
parent | 15e4220aada49707be8333402c0cd8acba1a94ce (diff) | |
download | ShemovCleaner-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.h | 53 |
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 |