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

List:       kde-commits
Subject:    [messagelib] webengineviewer/src/checkphishingurl: Continue to improve localdatabasefile
From:       Montel Laurent <montel () kde ! org>
Date:       2016-11-22 21:32:37
Message-ID: E1c9Ig9-0007pT-1N () code ! kde ! org
[Download RAW message or body]

Git commit dc1e12fa644f4b26dae4ee2e6babfd9665d9a36d by Montel Laurent.
Committed on 22/11/2016 at 21:32.
Pushed by mlaurent into branch 'master'.

Continue to improve localdatabasefile

M  +1    -0    webengineviewer/src/checkphishingurl/autotests/localdatabasefiletest.cpp
 M  +30   -3    webengineviewer/src/checkphishingurl/createdatabasefilejob.cpp
M  +18   -0    webengineviewer/src/checkphishingurl/createdatabasefilejob.h
M  +10   -1    webengineviewer/src/checkphishingurl/localdatabasefile.cpp
M  +2    -0    webengineviewer/src/checkphishingurl/localdatabasefile.h

http://commits.kde.org/messagelib/dc1e12fa644f4b26dae4ee2e6babfd9665d9a36d

diff --git a/webengineviewer/src/checkphishingurl/autotests/localdatabasefiletest.cpp \
b/webengineviewer/src/checkphishingurl/autotests/localdatabasefiletest.cpp index \
                a8b10c8..fe1efc4 100644
--- a/webengineviewer/src/checkphishingurl/autotests/localdatabasefiletest.cpp
+++ b/webengineviewer/src/checkphishingurl/autotests/localdatabasefiletest.cpp
@@ -36,6 +36,7 @@ void LocalDataBaseFileTest::shouldBeInvalidWithUnExistingFile()
 {
     WebEngineViewer::LocalDataBaseFile f(QStringLiteral("foo"));
     QVERIFY(!f.isValid());
+    QVERIFY(!f.fileExists());
 }
 
 QTEST_MAIN(LocalDataBaseFileTest)
diff --git a/webengineviewer/src/checkphishingurl/createdatabasefilejob.cpp \
b/webengineviewer/src/checkphishingurl/createdatabasefilejob.cpp index \
                d4b6b18..07aeee1 100644
--- a/webengineviewer/src/checkphishingurl/createdatabasefilejob.cpp
+++ b/webengineviewer/src/checkphishingurl/createdatabasefilejob.cpp
@@ -21,8 +21,10 @@
 
 using namespace WebEngineViewer;
 
+
 CreateDatabaseFileJob::CreateDatabaseFileJob(QObject *parent)
-    : QObject(parent)
+    : QObject(parent),
+      mActionType(Unknown)
 {
 
 }
@@ -34,15 +36,40 @@ CreateDatabaseFileJob::~CreateDatabaseFileJob()
 
 bool CreateDatabaseFileJob::canStart() const
 {
-    return !mFileName.isEmpty();
+    return !mFileName.isEmpty() && (mActionType != Unknown);
 }
 
 void CreateDatabaseFileJob::start()
 {
-    //TODO
+    if (!canStart()) {
+        Q_EMIT finished();
+        deleteLater();
+    } else {
+        if (mFile.open(QIODevice::WriteOnly)) {
+        } else {
+            Q_EMIT finished();
+            deleteLater();
+
+        }
+    }
 }
 
 void CreateDatabaseFileJob::setFileName(const QString &filename)
 {
     mFileName = filename;
 }
+
+void CreateDatabaseFileJob::createFile()
+{
+
+}
+
+void CreateDatabaseFileJob::updateFile()
+{
+
+}
+
+void CreateDatabaseFileJob::setActionType(const ActionType &actionType)
+{
+    mActionType = actionType;
+}
diff --git a/webengineviewer/src/checkphishingurl/createdatabasefilejob.h \
b/webengineviewer/src/checkphishingurl/createdatabasefilejob.h index 1b37d99..22fb3ea \
                100644
--- a/webengineviewer/src/checkphishingurl/createdatabasefilejob.h
+++ b/webengineviewer/src/checkphishingurl/createdatabasefilejob.h
@@ -22,6 +22,7 @@
 
 #include <QObject>
 #include "webengineviewer_export.h"
+#include <QFile>
 
 namespace WebEngineViewer
 {
@@ -29,13 +30,30 @@ class WEBENGINEVIEWER_EXPORT CreateDatabaseFileJob : public \
QObject  {
     Q_OBJECT
 public:
+    enum ActionType {
+        CreateFile = 0,
+        UpdateFile = 1,
+        Unknown = 2
+    };
+
     explicit CreateDatabaseFileJob(QObject *parent = Q_NULLPTR);
     ~CreateDatabaseFileJob();
     void start();
     void setFileName(const QString &filename);
     bool canStart() const;
+
+    void createFile();
+    void updateFile();
+
+    void setActionType(const ActionType &actionType);
+
+Q_SIGNALS:
+    void finished();
+
 private:
+    ActionType mActionType;
     QString mFileName;
+    QFile mFile;
 };
 }
 
diff --git a/webengineviewer/src/checkphishingurl/localdatabasefile.cpp \
b/webengineviewer/src/checkphishingurl/localdatabasefile.cpp index bf3d80d..67bfe3e \
                100644
--- a/webengineviewer/src/checkphishingurl/localdatabasefile.cpp
+++ b/webengineviewer/src/checkphishingurl/localdatabasefile.cpp
@@ -25,6 +25,9 @@
 
 using namespace WebEngineViewer;
 
+WEBENGINEVIEWER_EXPORT int webengineview_LocalDataBaseFile = 1000 * 60 * 60;
+
+
 class WebEngineViewer::LocalDataBaseFilePrivate
 {
 public:
@@ -137,7 +140,7 @@ QString LocalDataBaseFile::searchHash(int posListOffset, const \
QByteArray &hashT  bool LocalDataBaseFile::shouldCheck()
 {
     // 1 hours
-    if (d->mLastCheck.isValid() && d->mLastCheck.elapsed() < 1000 * 60 * 60)
+    if (d->mLastCheck.isValid() && d->mLastCheck.elapsed() < \
webengineview_LocalDataBaseFile)  return false;
     d->mLastCheck.start();
     return true;
@@ -157,3 +160,9 @@ bool LocalDataBaseFile::checkFileChanged()
     }
     return somethingChanged;
 }
+
+bool LocalDataBaseFile::fileExists() const
+{
+    QFileInfo fileInfo(d->mFile);
+    return fileInfo.exists();
+}
diff --git a/webengineviewer/src/checkphishingurl/localdatabasefile.h \
b/webengineviewer/src/checkphishingurl/localdatabasefile.h index 254dfd3..b5d9222 \
                100644
--- a/webengineviewer/src/checkphishingurl/localdatabasefile.h
+++ b/webengineviewer/src/checkphishingurl/localdatabasefile.h
@@ -34,6 +34,8 @@ public:
     LocalDataBaseFile(const QString &filename);
     ~LocalDataBaseFile();
 
+    bool fileExists() const;
+
     bool reload();
 
     bool isValid() const;


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

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