#include <QNetworkProxyFactory>
#include <cstdlib>
#include "networkaccess.h"
+#include "diskcache.h"
namespace The {
- static QMap<QString, QAction*> *g_actions = 0;
-
- QMap<QString, QAction*>* globalActions() {
- if (!g_actions)
- g_actions = new QMap<QString, QAction*>;
- return g_actions;
+ QHash<QString, QAction*>* globalActions() {
+ static QHash<QString, QAction*> *actions = new QHash<QString, QAction*>;
+ return actions;
}
- static QMap<QString, QMenu*> *g_menus = 0;
-
- QMap<QString, QMenu*>* globalMenus() {
- if (!g_menus)
- g_menus = new QMap<QString, QMenu*>;
- return g_menus;
+ QHash<QString, QMenu*>* globalMenus() {
+ static QHash<QString, QMenu*> *menus = new QHash<QString, QMenu*>;
+ return menus;
}
void maybeSetSystemProxy() {
}
}
- static QNetworkAccessManager *nam = 0;
-
QNetworkAccessManager* networkAccessManager() {
+ static QNetworkAccessManager *nam = 0;
if (!nam) {
networkHttpProxySetting();
maybeSetSystemProxy();
nam = new QNetworkAccessManager();
+ QNetworkDiskCache *cache = new DiskCache();
+ QString cacheLocation = QDesktopServices::storageLocation(
+ QDesktopServices::DataLocation);
+ cache->setCacheDirectory(cacheLocation);
+ nam->setCache(cache);
}
return nam;
}
- static NetworkAccess *g_http = 0;
NetworkAccess* http() {
- if (!g_http) {
- // qDebug() << "Creating NetworkAccess";
- g_http = new NetworkAccess();
- }
- return g_http;
+ static NetworkAccess *na = new NetworkAccess();
+ return na;
}
}