#ifndef MOVIEWIDGET_H #define MOVIEWIDGET_H #include 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