Mercurial > projects > qtd
comparison demos/browser/cookiejar.d @ 73:7bfd46c330dc
more porting
author | mandel |
---|---|
date | Fri, 22 May 2009 10:59:00 +0000 |
parents | b5d10b2218da |
children | 37caa90ce503 |
comparison
equal
deleted
inserted
replaced
72:b149ef2cb18b | 73:7bfd46c330dc |
---|---|
38 ** $QT_END_LICENSE$ | 38 ** $QT_END_LICENSE$ |
39 ** | 39 ** |
40 ****************************************************************************/ | 40 ****************************************************************************/ |
41 module cookiejar; | 41 module cookiejar; |
42 | 42 |
43 import QtNetwork.QNetworkCookieJar; | 43 import qt.network.QNetworkCookieJar; |
44 | 44 import qt.core.QDebug; |
45 import QtCore.QAbstractItemModel; | 45 |
46 import QtCore.QStringList; | 46 import qt.core.QAbstractItemModel; |
47 | 47 import qt.core.QStringList; |
48 import QtGui.QDialog; | 48 import qt.core.QDateTime; |
49 import QtGui.QTableView; | 49 import qt.core.QDir; |
50 | 50 import qt.core.QFile; |
51 import qt.core.QMetaEnum; | |
52 import qt.core.QSettings; | |
53 import qt.core.QUrl; | |
54 | |
55 import qt.gui.QDialog; | |
56 import qt.gui.QTableView; | |
57 import qt.gui.QCompleter; | |
58 import qt.gui.QDesktopServices; | |
59 import qt.gui.QFont; | |
60 import qt.gui.QFontMetrics; | |
61 import qt.gui.QHeaderView; | |
62 import qt.gui.QKeyEvent; | |
63 import qt.gui.QSortFilterProxyModel; | |
64 | |
65 import QtWebKit.QWebSettings; | |
51 | 66 |
52 import cookiejar; | 67 import cookiejar; |
53 import autosaver; | 68 import autosaver; |
54 | 69 |
55 import QtCore.QDateTime; | |
56 import QtCore.QDir; | |
57 import QtCore.QFile; | |
58 import QtCore.QMetaEnum; | |
59 import QtCore.QSettings; | |
60 import QtCore.QUrl; | |
61 | |
62 import QtGui.QCompleter; | |
63 import QtGui.QDesktopServices; | |
64 import QtGui.QFont; | |
65 import QtGui.QFontMetrics; | |
66 import QtGui.QHeaderView; | |
67 import QtGui.QKeyEvent; | |
68 import QtGui.QSortFilterProxyModel; | |
69 | |
70 import QtWebKit.QWebSettings; | |
71 | |
72 import QtCore.QDebug; | |
73 | |
74 /* | |
75 QT_BEGIN_NAMESPACE | |
76 class QSortFilterProxyModel; | |
77 class QKeyEvent; | |
78 QT_END_NAMESPACE | |
79 | |
80 class AutoSaver; | |
81 */ | |
82 | 70 |
83 static const unsigned int JAR_VERSION = 23; | 71 static const unsigned int JAR_VERSION = 23; |
84 | 72 |
85 QDataStream &operator<<(QDataStream stream, QList<QNetworkCookie> list) | 73 QDataStream &operator<<(QDataStream stream, QList<QNetworkCookie> list) |
86 { | 74 { |
93 | 81 |
94 QDataStream &operator>>(QDataStream stream, QList<QNetworkCookie> list) | 82 QDataStream &operator>>(QDataStream stream, QList<QNetworkCookie> list) |
95 { | 83 { |
96 list.clear(); | 84 list.clear(); |
97 | 85 |
98 quint32 version; | 86 quint32 version_; |
99 stream >> version; | 87 stream >> version_; |
100 | 88 |
101 if (version != JAR_VERSION) | 89 if (version != JAR_VERSION) |
102 return stream; | 90 return stream; |
103 | 91 |
104 quint32 count; | 92 quint32 count; |
118 if (stream.atEnd()) | 106 if (stream.atEnd()) |
119 break; | 107 break; |
120 } | 108 } |
121 return stream; | 109 return stream; |
122 } | 110 } |
123 | |
124 | 111 |
125 class CookieJar : public QNetworkCookieJar | 112 class CookieJar : public QNetworkCookieJar |
126 { | 113 { |
127 mixin Signal!("cookiesChanged"); | 114 mixin Signal!("cookiesChanged"); |
128 | 115 |
303 m_exceptions_allowForSession = list; | 290 m_exceptions_allowForSession = list; |
304 qSort(m_exceptions_allowForSession.begin(), m_exceptions_allowForSession.end()); | 291 qSort(m_exceptions_allowForSession.begin(), m_exceptions_allowForSession.end()); |
305 m_saveTimer.changeOccurred(); | 292 m_saveTimer.changeOccurred(); |
306 } | 293 } |
307 | 294 |
308 public slots: | 295 public: |
309 | 296 |
310 void clear() | 297 void clear() |
311 { | 298 { |
312 setAllCookies(QList<QNetworkCookie>()); | 299 setAllCookies(QList<QNetworkCookie>()); |
313 m_saveTimer.changeOccurred(); | 300 m_saveTimer.changeOccurred(); |