diff options
Diffstat (limited to 'moviewidget.h')
-rw-r--r-- | moviewidget.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/moviewidget.h b/moviewidget.h new file mode 100644 index 0000000..1f063d0 --- /dev/null +++ b/moviewidget.h @@ -0,0 +1,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 |