summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt85
-rw-r--r--src/kaccessmanager.cpp40
-rw-r--r--src/kaccessmanager.h10
3 files changed, 63 insertions, 72 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 40caa4d3..743ea72f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,7 +3,7 @@
PROJECT( rekonq )
-# ===============================================================================================
+# ==================================================================================
# Informations to update before to release this package.
# rekonq info
@@ -17,12 +17,12 @@ SET(REKONQ_VERSION_STR
SET(REKONQ_SITE "http://rekonq.sourceforge.net")
-# =================================================================================================
+# ==================================================================================
# minimum cmake required
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.2)
-# =================================================================================================
+# ==================================================================================
SET(QT_MIN_VERSION 4.5.0)
@@ -35,7 +35,7 @@ INCLUDE(FindPackageHandleStandardArgs)
INCLUDE(KDE4Defaults)
INCLUDE(MacroLibrary)
-# =================================================================================================
+# ==================================================================================
# KDE Version
if(${KDE_VERSION_MINOR} GREATER "2")
@@ -47,34 +47,18 @@ else(${KDE_VERSION_MINOR} GREATER "2")
SET(KDE_OLD_VERSION true)
endif(${KDE_VERSION_RELEASE} GREATER "69")
endif(${KDE_VERSION_MINOR} GREATER "2")
-# =================================================================================================
-# --------------- KNetworkAccessManager
-if(KDE_OLD_VERSION)
-
- find_package(KdeNetwork REQUIRED)
-
- MESSAGE(STATUS "----------------------------------------------------------------------------------")
- MESSAGE(STATUS "")
- MESSAGE(STATUS " As KDE VERSION is minor than 4.2.70, rekonq will use KNetworkAccessManager ")
- MESSAGE(STATUS " classes, instead of newly KIO::AccessManager. ")
- MESSAGE(STATUS "")
-
-endif(KDE_OLD_VERSION)
-
-
-
-# ==================================================================================================
+# ==================================================================================
# Log messages
MESSAGE(STATUS "")
-MESSAGE(STATUS "----------------------------------------------------------------------------------")
+MESSAGE(STATUS "-----------------------------------------------------------------------")
MESSAGE(STATUS " rekonq ${REKONQ_VERSION_STR} dependencies results <${REKONQ_SITE}>")
MESSAGE(STATUS "")
# Require shared libraries results.
-# ----------------- Qt
+# ----------------------------------- Qt -------------------------------------
SET(QT_VERS_STR
"${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}.${QT_VERSION_PATCH}"
)
@@ -90,9 +74,9 @@ ELSE(QT_FOUND)
MESSAGE(STATUS "")
ENDIF(QT_FOUND)
-MESSAGE(STATUS "") # -----------------------------------------------------------
+MESSAGE(STATUS "")
-# -------------- KDE
+# ---------------------------------- KDE -------------------------------------
SET(KDE_VERS_STR
"${KDE_VERSION_MAJOR}.${KDE_VERSION_MINOR}.${KDE_VERSION_RELEASE}"
)
@@ -112,63 +96,40 @@ ENDIF(KDE4_FOUND)
# --------------- KNetworkAccessManager
if(KDE_OLD_VERSION)
+ MESSAGE(STATUS " As KDE version is minor than KDE 4.2.70, rekonq will have ")
+ MESSAGE(STATUS " some functions about KDE integration disabled ")
MESSAGE(STATUS "")
- IF(KDENETWORK_FOUND)
- MESSAGE(STATUS " KDE Network library found............. YES")
- ELSE(KDENETWORK_FOUND)
- MESSAGE(STATUS " KDE Network library found............. NO")
- MESSAGE(STATUS "")
- MESSAGE(SEND_ERROR " rekonq needs, from version 0.2, KDENETWORK if compiled with a KDE version minor than 4.2.69 ")
- MESSAGE(STATUS " You can actually retrieve it from playground/libs/webkitkde/kdenetwork KDE svn")
- MESSAGE(STATUS "")
- ENDIF(KDENETWORK_FOUND)
endif(KDE_OLD_VERSION)
MESSAGE(STATUS "")
-MESSAGE(STATUS "----------------------------------------------------------------------------------")
+MESSAGE(STATUS "-----------------------------------------------------------------------")
MESSAGE(STATUS "")
##### FINAL RESULTS #####
-if(KDE_OLD_VERSION)
-
- IF(QT_FOUND AND KDE4_FOUND AND KDENETWORK_FOUND)
- MESSAGE(STATUS " rekonq will be compiled............... YES")
- SET(REKONQ_CAN_BE_COMPILED true)
- ELSE(QT_FOUND AND KDE4_FOUND AND KDENETWORK_FOUND)
- MESSAGE(FATAL_ERROR " rekonq will NOT be compiled!")
- SET(REKONQ_CAN_BE_COMPILED false)
- ENDIF(QT_FOUND AND KDE4_FOUND AND KDENETWORK_FOUND)
-
-else(KDE_OLD_VERSION)
-
- IF(QT_FOUND AND KDE4_FOUND)
- MESSAGE(STATUS " rekonq will be compiled............... YES")
- SET(REKONQ_CAN_BE_COMPILED true)
- ELSE(QT_FOUND AND KDE4_FOUND)
- MESSAGE(FATAL_ERROR " rekonq will NOT be compiled!")
- SET(REKONQ_CAN_BE_COMPILED false)
- ENDIF(QT_FOUND AND KDE4_FOUND)
-
-endif(KDE_OLD_VERSION)
-
+IF(QT_FOUND AND KDE4_FOUND)
+ MESSAGE(STATUS " rekonq will be compiled............... YES")
+ SET(REKONQ_CAN_BE_COMPILED true)
+ELSE(QT_FOUND AND KDE4_FOUND)
+ MESSAGE(FATAL_ERROR " rekonq will NOT be compiled!")
+ SET(REKONQ_CAN_BE_COMPILED false)
+ENDIF(QT_FOUND AND KDE4_FOUND)
MESSAGE(STATUS "")
-MESSAGE(STATUS "----------------------------------------------------------------------------------")
+MESSAGE(STATUS "-----------------------------------------------------------------------")
MESSAGE(STATUS "")
-# ==================================================================================================
+# ===============================================================================
IF(REKONQ_CAN_BE_COMPILED)
ADD_SUBDIRECTORY( src )
ADD_SUBDIRECTORY( icons )
ADD_SUBDIRECTORY( data )
-# ADD_SUBDIRECTORY( i18n )
-# ADD_SUBDIRECTORY( doc )
ENDIF(REKONQ_CAN_BE_COMPILED)
-# =====================================================================================================
+# ================================================================================
+
diff --git a/src/kaccessmanager.cpp b/src/kaccessmanager.cpp
index c298ed88..a79ff865 100644
--- a/src/kaccessmanager.cpp
+++ b/src/kaccessmanager.cpp
@@ -53,7 +53,7 @@
NetworkAccessManager::NetworkAccessManager(QObject *parent)
- : KNetworkAccessManager(parent)
+ : QNetworkAccessManager(parent)
{
connect(this, SIGNAL(authenticationRequired(QNetworkReply*, QAuthenticator*)),
SLOT(authenticationRequired(QNetworkReply*, QAuthenticator*)));
@@ -67,10 +67,8 @@ NetworkAccessManager::NetworkAccessManager(QObject *parent)
loadSettings();
- QNetworkDiskCache *diskCache = new QNetworkDiskCache(this);
- QString location = KStandardDirs::locateLocal("cache", "", true);
- diskCache->setCacheDirectory(location);
- setCache(diskCache);
+ // resetting disk cache
+ resetDiskCache();
}
@@ -129,6 +127,38 @@ void NetworkAccessManager::authenticationRequired(QNetworkReply *reply, QAuthent
}
+void NetworkAccessManager::resetDiskCache()
+{
+ if(!m_diskCache)
+ {
+ m_diskCache = new QNetworkDiskCache(this);
+ QString location = KStandardDirs::locateLocal("cache", "", true);
+ kDebug() << location;
+
+ m_diskCache->setCacheDirectory(location);
+ setCache(m_diskCache);
+ }
+ else
+ {
+ QString location = m_diskCache->cacheDirectory();
+// setCache(0);
+// delete m_diskCache;
+
+ QDir cacheDir(location + QString("/http") );
+ QStringList fileList = cacheDir.entryList();
+ foreach(QString str, fileList)
+ {
+ QFile file(str);
+ file.remove();
+ }
+
+// m_diskCache = new QNetworkDiskCache(this);
+// m_diskCache->setCacheDirectory(location);
+// setCache(m_diskCache);
+ }
+}
+
+
void NetworkAccessManager::proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *auth)
{
MainWindow *mainWindow = Application::instance()->mainWindow();
diff --git a/src/kaccessmanager.h b/src/kaccessmanager.h
index ed5c208d..8a88594f 100644
--- a/src/kaccessmanager.h
+++ b/src/kaccessmanager.h
@@ -22,20 +22,20 @@
#ifndef KACCESSMANAGER_H
#define KACCESSMANAGER_H
-//KDE Network Includes
-#include <kdenetwork/knetworkaccessmanager.h>
-#include <kdenetwork/knetworkreply.h>
-// Forward Declarations
+// Qt Includes
+#include <QtNetwork/QNetworkAccessManager>
-class NetworkAccessManager : public KNetworkAccessManager
+class NetworkAccessManager : public QNetworkAccessManager
{
Q_OBJECT
public:
NetworkAccessManager(QObject *parent = 0);
+ void resetDiskCache();
+
public slots:
void loadSettings();