#ifndef ACTORWIDGET_H #define ACTORWIDGET_H #include #include #include class QLineEdit; class QStandardItemModel; class QStandardItem; class QSortFilterProxyModel; class QTreeView; class QProgressBar; class QMenuBar; class QToolBar; class QAction; 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; } QMenuBar *menuBar() { return mMenuBar; } QToolBar *toolBar() { return mToolBar; } QTreeView *actorView() { return mActorView; } public slots: void gatherData(); void gatherSeries(); void gatherGenres(); void filter(); void clearFilter(); void readSettings(); void writeSettings(); private: void setupGui(); void createActions(); QAction *createSeparator(); QList emptyList(); QLineEdit *mActor; QStandardItemModel *mActorModel; QStandardItemModel *mSeriesModel; QStandardItemModel *mGenresModel; QSortFilterProxyModel *mProxy; QTreeView *mActorView; QTreeView *mSeriesView; QTreeView *mGenresView; QProgressBar *mProgress; QMenuBar *mMenuBar; QToolBar *mToolBar; QSqlDatabase mDb; QSqlQuery mAllQ; QSqlQuery mSeriesQ; QSqlQuery mGenresQ; QSqlQuery mCountQ; }; #endif // ACTORWIDGET_H