From 2a14c0ebca1d781b7279e1ed8d657364d70df46d Mon Sep 17 00:00:00 2001 From: Arno Date: Thu, 1 Feb 2018 16:37:44 +0100 Subject: Implement a useful search Display Title and Filename search as non-modal dialog, so one can compare Files and Database. For now only Title search is implemented. Filename search does nothing (yet). --- filewidget.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'filewidget.cpp') diff --git a/filewidget.cpp b/filewidget.cpp index 4a5556c..3979cf3 100644 --- a/filewidget.cpp +++ b/filewidget.cpp @@ -47,6 +47,7 @@ #include "globals.h" #include "viewer.h" #include "progressdialog.h" +#include "searchdialog.h" FileWidget::FileWidget(QWidget *parent) : QWidget(parent), mCopyToMenu(0) { mFileCopier = new FileCopier(this); @@ -127,6 +128,7 @@ void FileWidget::setupGui(){ mOrignDlg = new OriginDialog(this); connect(mOrignDlg, &OriginDialog::statusMessage, this, &FileWidget::statusMessage); connect(mOrignDlg, &OriginDialog::refreshNeeded, this, &FileWidget::gatherData); + mSearchDlg = new SearchDialog(nullptr, 0); mMenuBar = new QMenuBar; mToolBar = new QToolBar; mToolBar->setIconSize(QSize(16, 16)); @@ -191,6 +193,8 @@ void FileWidget::createActions(){ connect(mGuessSubjectA, &QAction::triggered, this, &FileWidget::guessSubject); QAction *searchGoogleA = new QAction(QIcon(":/web-browser.png"), tr("Search Google..."), this); connect(searchGoogleA, &QAction::triggered, this, &FileWidget::searchGoogle); + QAction *searchDlgA = new QAction(QIcon(":/system-search.png"), tr("Search dialog..."), this); + connect(searchDlgA, &QAction::triggered, mSearchDlg, &SearchDialog::show); QMenu *fileMenu = new QMenu(tr("&File")); fileMenu->addAction(mSelDirA); @@ -209,6 +213,7 @@ void FileWidget::createActions(){ editMenu->addSeparator(); editMenu->addAction(mGuessSubjectA); editMenu->addAction(searchGoogleA); + editMenu->addAction(searchDlgA); editMenu->addSeparator(); editMenu->addAction(mCopyA); editMenu->addAction(mCutA); @@ -241,10 +246,11 @@ void FileWidget::createActions(){ mToolBar->addAction(mAddAsOriginA); mToolBar->addAction(mGuessSubjectA); mToolBar->addAction(searchGoogleA); + mToolBar->addAction(searchDlgA); mToolBar->addAction(createSeparator()); mToolBar->addAction(Globals::instance()->action(Globals::ConfigAction)); - addActions(QList() << mGuessSubjectA << searchGoogleA << createSeparator() << mRefreshA << mSelDirA << createSeparator() << mCopyA << mCutA << mPasteA << mDeleteA << createSeparator() << mAddAsOriginA << createSeparator() << mPreviewA << createSeparator() << mPropertiesA); + addActions(QList() << mGuessSubjectA << searchGoogleA << searchDlgA << createSeparator() << mRefreshA << mSelDirA << createSeparator() << mCopyA << mCutA << mPasteA << mDeleteA << createSeparator() << mAddAsOriginA << createSeparator() << mPreviewA << createSeparator() << mPropertiesA); } void FileWidget::fileData(const QString &fullPath, const QString &md5){ -- cgit v1.2.3-70-g09d2