From 274e54474010876cb7753924c4116360aa73b906 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 11 Feb 2017 06:43:49 +0100 Subject: Create GUI for search widget Does nothing yet, just the GUI, connections and actions... --- searchwidget.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 searchwidget.h (limited to 'searchwidget.h') diff --git a/searchwidget.h b/searchwidget.h new file mode 100644 index 0000000..2e04af7 --- /dev/null +++ b/searchwidget.h @@ -0,0 +1,46 @@ +#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 = 5 }; + enum Columns { IconColumn = 0, NameColumn = 1, SizeColumn = 2, BitrateColumn = 3, DurationColumn = 4 }; + enum SearchMode { File, Origin, Title, Subtitle }; + explicit SearchWidget(QWidget *parent = 0); + QMenuBar *menuBar() { return mMenuBar; } + QString currentSearch(); + + public slots: + void clear(); + void search(); + void setRegex(bool toggled); + void setSearchMode(QAction *action); + + 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; + bool mIsRegex; +}; + +#endif // FILESEARCHWIDGET_H -- cgit v1.2.3-70-g09d2