diff options
author | Arno <arno@disconnect.de> | 2018-01-28 14:49:00 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-01-28 14:49:00 +0100 |
commit | da7aa6c7634df3ceb11b8a4dcadbc3005bf772a1 (patch) | |
tree | c5f6410d969cabc399e82259dd651490b5739ad8 /filewidget.cpp | |
parent | 1c318d543c7a49fa57ac2acb3de999b8718a7621 (diff) | |
download | ShemovCleaner-da7aa6c7634df3ceb11b8a4dcadbc3005bf772a1.tar.gz ShemovCleaner-da7aa6c7634df3ceb11b8a4dcadbc3005bf772a1.tar.bz2 ShemovCleaner-da7aa6c7634df3ceb11b8a4dcadbc3005bf772a1.zip |
Add action for searching the interwebs for filename
Diffstat (limited to 'filewidget.cpp')
-rw-r--r-- | filewidget.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/filewidget.cpp b/filewidget.cpp index 9996ae3..ab4f240 100644 --- a/filewidget.cpp +++ b/filewidget.cpp @@ -35,6 +35,7 @@ #include <QTextStream> #include <QApplication> #include <QClipboard> +#include <QDesktopServices> #include "filewidget.h" #include "filesorter.h" @@ -188,6 +189,8 @@ void FileWidget::createActions(){ connect(mClearCacheA, &QAction::triggered, this, &FileWidget::clearCache); mGuessSubjectA = new QAction(QIcon(":/bizarre_amputee.png"), tr("Guess subject..."), this); 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); QMenu *fileMenu = new QMenu(tr("&File")); fileMenu->addAction(mSelDirA); @@ -205,6 +208,7 @@ void FileWidget::createActions(){ editMenu->addAction(mDirBackA); editMenu->addSeparator(); editMenu->addAction(mGuessSubjectA); + editMenu->addAction(searchGoogleA); editMenu->addSeparator(); editMenu->addAction(mCopyA); editMenu->addAction(mCutA); @@ -236,10 +240,11 @@ void FileWidget::createActions(){ mToolBar->addAction(createSeparator()); mToolBar->addAction(mAddAsOriginA); mToolBar->addAction(mGuessSubjectA); + mToolBar->addAction(searchGoogleA); mToolBar->addAction(createSeparator()); mToolBar->addAction(Globals::instance()->action(Globals::ConfigAction)); - addActions(QList<QAction*>() << mGuessSubjectA << createSeparator() << mRefreshA << mSelDirA << createSeparator() << mCopyA << mCutA << mPasteA << mDeleteA << createSeparator() << mAddAsOriginA << createSeparator() << mPreviewA << createSeparator() << mPropertiesA); + addActions(QList<QAction*>() << mGuessSubjectA << searchGoogleA << createSeparator() << mRefreshA << mSelDirA << createSeparator() << mCopyA << mCutA << mPasteA << mDeleteA << createSeparator() << mAddAsOriginA << createSeparator() << mPreviewA << createSeparator() << mPropertiesA); } void FileWidget::fileData(const QString &fullPath, const QString &md5){ @@ -398,6 +403,15 @@ void FileWidget::guessSubject(){ } } +void FileWidget::searchGoogle(){ + QModelIndexList sel = mFileView->selectionModel()->selectedRows(NameColumn); + if(!sel.isEmpty()){ + QString fn = sel.first().data().toString().replace('.', ' '); + QString url = QString("https://www.google.com/search?q=%1").arg(fn); + QDesktopServices::openUrl(url); + } +} + int FileWidget::md5Count(const QString &md5) { mQOrigin.bindValue(":md5", md5); mQOrigin.exec(); |