summaryrefslogtreecommitdiffstats
path: root/moviewidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'moviewidget.h')
-rw-r--r--moviewidget.h35
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