summaryrefslogtreecommitdiffstats
path: root/moviewidget.h
blob: 1f063d03139d33913192fae59979faaafe82e958 (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
#ifndef MOVIEWIDGET_H
#define MOVIEWIDGET_H

#include <QWidget>

class QLineEdit;
class QComboBox;
class QTreeView;
class QSortFilterProxyModel;
class QStandardItemModel;

class MovieWidget : public QWidget {
    Q_OBJECT
    public:
        enum CustomRoles { SeriesPartIdRole = Qt::UserRole + 1, CountRole = Qt::UserRole + 2, MD5SumRole = Qt::UserRole + 3 };
        explicit MovieWidget(QWidget *parent = nullptr);

    private slots:
        void selectBy(const QString &selection);
        void populateBySeries();
        void topSelectionChanged();

    private:
        void setupWidget();
        QLineEdit *mFilterLE;
        QComboBox *mSelectionCB;
        QTreeView *mTopView;
        QSortFilterProxyModel *mTopProxy;
        QStandardItemModel *mTopModel;
        QTreeView *mBottomView;
        QSortFilterProxyModel *mBottomProxy;
        QStandardItemModel *mBottomModel;
};

#endif // MOVIEWIDGET_H