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 | |
parent | 1c318d543c7a49fa57ac2acb3de999b8718a7621 (diff) | |
download | ShemovCleaner-da7aa6c7634df3ceb11b8a4dcadbc3005bf772a1.tar.gz ShemovCleaner-da7aa6c7634df3ceb11b8a4dcadbc3005bf772a1.tar.bz2 ShemovCleaner-da7aa6c7634df3ceb11b8a4dcadbc3005bf772a1.zip |
Add action for searching the interwebs for filename
-rw-r--r-- | filewidget.cpp | 16 | ||||
-rw-r--r-- | filewidget.h | 1 | ||||
-rw-r--r-- | shemovcleaner.qrc | 1 | ||||
-rw-r--r-- | web-browser.png | bin | 0 -> 2740 bytes |
4 files changed, 17 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(); diff --git a/filewidget.h b/filewidget.h index 3c75c6f..5f14c4a 100644 --- a/filewidget.h +++ b/filewidget.h @@ -60,6 +60,7 @@ class FileWidget : public QWidget { void gatherData(); void readDescriptION(); void guessSubject(); + void searchGoogle(); void selectDir(); void properties(); void properties(const QModelIndex &idx); diff --git a/shemovcleaner.qrc b/shemovcleaner.qrc index f938c0b..7e2838c 100644 --- a/shemovcleaner.qrc +++ b/shemovcleaner.qrc @@ -21,5 +21,6 @@ <file>shemovcleaner_splash.png</file> <file>bizarre_amputee.png</file> <file>male_chastity_belt.png</file> + <file>web-browser.png</file> </qresource> </RCC> diff --git a/web-browser.png b/web-browser.png Binary files differnew file mode 100644 index 0000000..074fa05 --- /dev/null +++ b/web-browser.png |