summaryrefslogtreecommitdiffstats
path: root/searchdialog.h
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2020-07-25 06:01:19 +0200
committerArno <arno@disconnect.de>2020-07-25 06:01:19 +0200
commit4b083defccae30fe7dc7f9eaaad96c051b8e4b59 (patch)
treeac482af67bfbfb405379ddab8db15b2b3755dcf9 /searchdialog.h
parent3ecc076df43e9f8a597b4c4d7aa203eb048a781a (diff)
downloadSheMov-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.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