summaryrefslogtreecommitdiffstats
path: root/searchdialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'searchdialog.h')
-rw-r--r--searchdialog.h38
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