[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [messagelib/Applications/16.12] webengineviewer/src/checkphishingurl: Forward signal
From: Montel Laurent <montel () kde ! org>
Date: 2016-11-18 14:09:33
Message-ID: E1c7jrB-0003tj-DK () code ! kde ! org
[Download RAW message or body]
Git commit 05dfc61523176fb124e9912d6f28d30f67852fcd by Montel Laurent.
Committed on 18/11/2016 at 14:09.
Pushed by mlaurent into branch 'Applications/16.12'.
Forward signal
M +1 -1 webengineviewer/src/checkphishingurl/autotests/CMakeLists.txt
M +23 -2 webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.cpp
M +2 -1 webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.h
http://commits.kde.org/messagelib/05dfc61523176fb124e9912d6f28d30f67852fcd
diff --git a/webengineviewer/src/checkphishingurl/autotests/CMakeLists.txt \
b/webengineviewer/src/checkphishingurl/autotests/CMakeLists.txt index \
20b41a0..b815118 100644
--- a/webengineviewer/src/checkphishingurl/autotests/CMakeLists.txt
+++ b/webengineviewer/src/checkphishingurl/autotests/CMakeLists.txt
@@ -11,7 +11,7 @@ ecm_add_test(checkphishingurljobtest.cpp \
../checkphishingurljob.cpp ../checkphi \
ecm_add_test(checkphishingurlfromlocaldatabasejobtest.cpp \
../checkphishingurlutil.cpp ../checkphishingurlfromlocaldatabasejob.cpp \
${testwebengineviewer_webengine_common_SRCS} TEST_NAME \
checkphishingurlfromlocaldatabasetest NAME_PREFIX "webengineview-checkphishingurl-"
- LINK_LIBRARIES Qt5::Test Qt5::WebKitWidgets KF5::WebEngineViewer
+ LINK_LIBRARIES Qt5::Test Qt5::WebKitWidgets KF5::WebEngineViewer Qt5::Sql
)
diff --git a/webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.cpp \
b/webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.cpp index \
45a5e39..09c1628 100644
--- a/webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.cpp
+++ b/webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.cpp
@@ -19,6 +19,8 @@
#include "checkphishingurlfromlocaldatabasejob.h"
#include <qcryptographichash.h>
+#include "localdatabasemanager.h"
+
using namespace WebEngineViewer;
CheckPhishingUrlFromLocalDataBaseJob::CheckPhishingUrlFromLocalDataBaseJob(QObject \
*parent) @@ -44,11 +46,30 @@ void CheckPhishingUrlFromLocalDataBaseJob::start()
deleteLater();
} else {
QByteArray hash = createHash();
- //TODO
- //TODO check in local database
+ connect(LocalDataBaseManager::self(), \
&LocalDataBaseManager::checkUrlFinished, this, \
&CheckPhishingUrlFromLocalDataBaseJob::slotCheckUrlFinished); + \
//LocalDataBaseManager::self()->checkUrl(/*TODO*/); }
}
+void CheckPhishingUrlFromLocalDataBaseJob::slotCheckUrlFinished(const QUrl &url, \
WebEngineViewer::LocalDataBaseManager::UrlStatus status) +{
+ CheckPhishingUrlFromLocalDataBaseJob::UrlStatus \
currentStatus(CheckPhishingUrlFromLocalDataBaseJob::Unknown); + switch(status) {
+ case WebEngineViewer::LocalDataBaseManager::Unknown:
+ break;
+ case WebEngineViewer::LocalDataBaseManager::UrlOk:
+ currentStatus = CheckPhishingUrlFromLocalDataBaseJob::Ok;
+ break;
+ case WebEngineViewer::LocalDataBaseManager::Malware:
+ currentStatus = CheckPhishingUrlFromLocalDataBaseJob::MalWare;
+ break;
+ }
+
+ Q_EMIT finished(url, currentStatus);
+ deleteLater();
+}
+
+
bool CheckPhishingUrlFromLocalDataBaseJob::canStart() const
{
return mUrl.isValid();
diff --git a/webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.h \
b/webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.h index \
c3f9f89..54f0aa0 100644
--- a/webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.h
+++ b/webengineviewer/src/checkphishingurl/checkphishingurlfromlocaldatabasejob.h
@@ -22,8 +22,8 @@
#include <QObject>
#include "webengineviewer_export.h"
+#include <WebEngineViewer/LocalDataBaseManager>
#include <QUrl>
-
namespace WebEngineViewer
{
class WEBENGINEVIEWER_EXPORT CheckPhishingUrlFromLocalDataBaseJob : public QObject
@@ -51,6 +51,7 @@ Q_SIGNALS:
void finished(const QUrl &url, \
WebEngineViewer::CheckPhishingUrlFromLocalDataBaseJob::UrlStatus status);
private:
+ void slotCheckUrlFinished(const QUrl &url, \
WebEngineViewer::LocalDataBaseManager::UrlStatus status); QUrl mUrl;
};
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic