summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--filewidget.cpp16
-rw-r--r--filewidget.h1
-rw-r--r--shemovcleaner.qrc1
-rw-r--r--web-browser.pngbin0 -> 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
new file mode 100644
index 0000000..074fa05
--- /dev/null
+++ b/web-browser.png
Binary files differ