summaryrefslogtreecommitdiffstats
path: root/filewidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-01-28 14:49:00 +0100
committerArno <arno@disconnect.de>2018-01-28 14:49:00 +0100
commitda7aa6c7634df3ceb11b8a4dcadbc3005bf772a1 (patch)
treec5f6410d969cabc399e82259dd651490b5739ad8 /filewidget.cpp
parent1c318d543c7a49fa57ac2acb3de999b8718a7621 (diff)
downloadShemovCleaner-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.cpp16
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();