diff options
author | Arno <arno@disconnect.de> | 2020-07-25 06:01:19 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2020-07-25 06:01:19 +0200 |
commit | 4b083defccae30fe7dc7f9eaaad96c051b8e4b59 (patch) | |
tree | ac482af67bfbfb405379ddab8db15b2b3755dcf9 /searchdialog.h | |
parent | 3ecc076df43e9f8a597b4c4d7aa203eb048a781a (diff) | |
download | SheMov-4b083defccae30fe7dc7f9eaaad96c051b8e4b59.tar.gz SheMov-4b083defccae30fe7dc7f9eaaad96c051b8e4b59.tar.bz2 SheMov-4b083defccae30fe7dc7f9eaaad96c051b8e4b59.zip |
Layout for enhanced search dialog
Add Actor and Title search. This commit only makes visual changes and
moves some code around. The search itself is not implemented yet.
Diffstat (limited to 'searchdialog.h')
-rw-r--r-- | searchdialog.h | 38 |
1 files changed, 31 insertions, 7 deletions
diff --git a/searchdialog.h b/searchdialog.h index c2f8047..3cbd3ae 100644 --- a/searchdialog.h +++ b/searchdialog.h @@ -13,27 +13,24 @@ class QCheckBox; class QLineEdit; class QPushButton; +class QComboBox; class SmTreeView; class SmTreeModel; class SmTreeItem; class QTreeView; class QSortFilterProxyModel; +class QStandardItemModel; -class SearchDialog : public QDialog { +class FilenamesAndMetadata : public QWidget { Q_OBJECT public: - SearchDialog(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::Widget); + FilenamesAndMetadata(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::Widget); signals: void searchResultClicked(int); - public slots: - void show(); - private slots: void search(); - void writeSettings(); - void readSettings(); private: void appendChild(QVariant id, QVariant subject, QVariant name, QVariant sub, SmTreeItem *parent); @@ -44,4 +41,31 @@ class SearchDialog : public QDialog { QSortFilterProxyModel *mProxy; }; +class ActorsAndMore : public QWidget { + Q_OBJECT + public: + enum SearchTypes { Actor, Title }; + ActorsAndMore(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::Widget); + + public slots: + void doSearch(); + + private: + QComboBox *mTypeSel; + QLineEdit *mSearch; + QStandardItemModel *mResultModel; + QStandardItemModel *mDataModel; + QTreeView *mResultView; + QTreeView *mDataView; +}; + +class SearchDialog : public QDialog { + Q_OBJECT + public: + SearchDialog(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::Widget); + void readSettings(); + void writeSettings(); +}; + + #endif // SEARCHDIALOG_H |