diff options
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 |