[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [messagelib] webengineviewer/src/checkphishingurl: Reduce duplicate code
From:       Montel Laurent <montel () kde ! org>
Date:       2016-11-22 6:15:49
Message-ID: E1c94Mv-0000va-AL () code ! kde ! org
[Download RAW message or body]

Git commit 59caa7270c37c9f9914ce1095d90696b0d7ce91e by Montel Laurent.
Committed on 22/11/2016 at 06:15.
Pushed by mlaurent into branch 'master'.

Reduce duplicate code

M  +10   -8    webengineviewer/src/checkphishingurl/localdatabasemanager.cpp
M  +1    -0    webengineviewer/src/checkphishingurl/localdatabasemanager.h

http://commits.kde.org/messagelib/59caa7270c37c9f9914ce1095d90696b0d7ce91e

diff --git a/webengineviewer/src/checkphishingurl/localdatabasemanager.cpp \
b/webengineviewer/src/checkphishingurl/localdatabasemanager.cpp index \
                413d3f7..3a52fe9 100644
--- a/webengineviewer/src/checkphishingurl/localdatabasemanager.cpp
+++ b/webengineviewer/src/checkphishingurl/localdatabasemanager.cpp
@@ -86,23 +86,25 @@ void LocalDataBaseManager::saveConfig()
     grp.writeEntry(QStringLiteral("DataBaseState"), d->mNewClientState);
 }
 
-void LocalDataBaseManager::downloadPartialDataBase()
+
+void LocalDataBaseManager::downloadDataBase(const QString &clientState)
 {
     setDownloadProgress(true);
     WebEngineViewer::CreatePhishingUrlDataBaseJob *job = new \
                WebEngineViewer::CreatePhishingUrlDataBaseJob(this);
-    job->setDataBaseDownloadNeeded(WebEngineViewer::CreatePhishingUrlDataBaseJob::UpdateDataBase);
                
-    job->setDataBaseState(d->mNewClientState);
+    job->setDataBaseDownloadNeeded(clientState.isEmpty() ? \
WebEngineViewer::CreatePhishingUrlDataBaseJob::FullDataBase : \
WebEngineViewer::CreatePhishingUrlDataBaseJob::UpdateDataBase); +    \
                job->setDataBaseState(clientState);
     connect(job, &CreatePhishingUrlDataBaseJob::finished, this, \
&LocalDataBaseManager::slotDownloadDataBaseFinished);  job->start();
 }
 
+void LocalDataBaseManager::downloadPartialDataBase()
+{
+    downloadDataBase(d->mNewClientState);
+}
+
 void LocalDataBaseManager::downloadFullDataBase()
 {
-    setDownloadProgress(true);
-    WebEngineViewer::CreatePhishingUrlDataBaseJob *job = new \
                WebEngineViewer::CreatePhishingUrlDataBaseJob(this);
-    job->setDataBaseDownloadNeeded(WebEngineViewer::CreatePhishingUrlDataBaseJob::FullDataBase);
                
-    connect(job, &CreatePhishingUrlDataBaseJob::finished, this, \
                &LocalDataBaseManager::slotDownloadDataBaseFinished);
-    job->start();
+    downloadDataBase(QString());
 }
 
 void LocalDataBaseManager::initialize()
diff --git a/webengineviewer/src/checkphishingurl/localdatabasemanager.h \
b/webengineviewer/src/checkphishingurl/localdatabasemanager.h index 8d57874..7d19576 \
                100644
--- a/webengineviewer/src/checkphishingurl/localdatabasemanager.h
+++ b/webengineviewer/src/checkphishingurl/localdatabasemanager.h
@@ -67,6 +67,7 @@ private:
     void addElementToDataBase(const QVector<Addition> &additionList);
     void removeElementFromDataBase(const QVector<Removal> &removalList);
     void slotCheckDataBase();
+    void downloadDataBase(const QString &clientState);
 
     QByteArray createHash(const QUrl &url);
     void checkDataBase();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic