]> git.sur5r.net Git - minitube/blob - src/global.h
Autocompleter refinements
[minitube] / src / global.h
1 #ifndef GLOBAL_H
2 #define GLOBAL_H
3
4 #include <QtGui>
5 #include <QNetworkAccessManager>
6 #include "networkaccess.h"
7
8 namespace The {
9
10     static QMap<QString, QAction*> *g_actions = 0;
11
12     QMap<QString, QAction*>* globalActions() {
13         if (!g_actions)
14             g_actions = new QMap<QString, QAction*>;
15         return g_actions;
16     }
17
18     static QMap<QString, QMenu*> *g_menus = 0;
19
20     QMap<QString, QMenu*>* globalMenus() {
21         if (!g_menus)
22             g_menus = new QMap<QString, QMenu*>;
23         return g_menus;
24     }
25
26     static QNetworkAccessManager *nam = 0;
27
28     QNetworkAccessManager* networkAccessManager() {
29         if (!nam) {
30             nam = new QNetworkAccessManager();
31
32             // A simple disk based cache
33             /*
34             QNetworkDiskCache *cache = new QNetworkDiskCache();
35             QString cacheLocation = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
36             qDebug() << cacheLocation;
37             cache->setCacheDirectory(cacheLocation);
38             nam->setCache(cache);
39             */
40         }
41         return nam;
42     }
43
44     static NetworkAccess *g_http = 0;
45     NetworkAccess* http() {
46         if (!g_http)
47             g_http = new NetworkAccess();
48         return g_http;
49     }
50
51 }
52
53 #endif // GLOBAL_H