#ifndef SEARCHDIALOG_H #define SEARCHDIALOG_H #include class QLineEdit; class QComboBox; class QTreeView; class QStandardItemModel; class SearchDialog : public QDialog { Q_OBJECT public: enum SearchTypes { Filename, Title }; enum CustomRoles { SeriesIdRole = Qt::UserRole + 1}; explicit SearchDialog(QWidget *parent, Qt::WindowFlags f = 0); public slots: void doSearch(); void doResult(const QModelIndex &cur, const QModelIndex &prev); void doSearchTitle(); void doResultTitle(const QModelIndex &sel); private: QLineEdit *mSearch; QComboBox *mTypeSel; QTreeView *mResV; QTreeView *mDataV; QStandardItemModel *mResM; QStandardItemModel *mDataM; }; #endif // SEARCHDIALOG_H