blob: ee73535d0dacc7540d5ccbe0bcbc75dbb708930d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#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 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<QStandardItem*> 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
|