#ifndef FILESEARCHWIDGET_H #define FILESEARCHWIDGET_H #include class QLineEdit; class QTreeView; class QStandardItemModel; class QSortFilterProxyModel; class QMenuBar; class QToolBar; class SearchWidget : public QWidget { Q_OBJECT public: enum { NumColumns = 4 }; enum Columns { IconColumn = 0, NameColumn = 1, SizeColumn = 2, DurationColumn = 3 }; enum SearchMode { File = 0, Origin = 1, Title = 2, Subtitle = 3 }; explicit SearchWidget(QWidget *parent = 0); ~SearchWidget(); QMenuBar *menuBar() { return mMenuBar; } QString currentSearch(); public slots: void clear(); void search(); void setSearchMode(QAction *action); void readSettings(); void writeSettings(); private: void setupGui(); void createActions(); QLineEdit *mSearch; QTreeView *mResultView; QStandardItemModel *mResultModel; QSortFilterProxyModel *mProxy; QMenuBar *mMenuBar; QToolBar *mToolBar; QAction *mSearchFileA; QAction *mSearchOriginA; QAction *mSearchTitleA; QAction *mSearchSubtitleA; int mSearchMode; }; #endif // FILESEARCHWIDGET_H