From 4b083defccae30fe7dc7f9eaaad96c051b8e4b59 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 25 Jul 2020 06:01:19 +0200 Subject: 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. --- searchdialog.h | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) (limited to 'searchdialog.h') 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 -- cgit v1.2.3-70-g09d2