9 |
9 |
10 from PyQt4.QtCore import * |
10 from PyQt4.QtCore import * |
11 from PyQt4.QtGui import * |
11 from PyQt4.QtGui import * |
12 from PyQt4.QtWebKit import QWebHistoryInterface, QWebSettings |
12 from PyQt4.QtWebKit import QWebHistoryInterface, QWebSettings |
13 |
13 |
14 from HistoryModel import HistoryModel |
14 from .HistoryModel import HistoryModel |
15 from HistoryFilterModel import HistoryFilterModel |
15 from .HistoryFilterModel import HistoryFilterModel |
16 from HistoryTreeModel import HistoryTreeModel |
16 from .HistoryTreeModel import HistoryTreeModel |
17 |
17 |
18 from Utilities.AutoSaver import AutoSaver |
18 from Utilities.AutoSaver import AutoSaver |
19 import Utilities |
19 import Utilities |
20 import Preferences |
20 import Preferences |
21 |
21 |
351 while not stream.atEnd(): |
351 while not stream.atEnd(): |
352 ver = stream.readUInt32() |
352 ver = stream.readUInt32() |
353 if ver != HISTORY_VERSION: |
353 if ver != HISTORY_VERSION: |
354 continue |
354 continue |
355 itm = HistoryEntry() |
355 itm = HistoryEntry() |
356 itm.url = stream.readString() |
356 itm.url = stream.readString().decode() |
357 stream >> itm.dateTime |
357 stream >> itm.dateTime |
358 itm.title = stream.readString() |
358 itm.title = stream.readString().decode() |
359 |
359 |
360 if not itm.dateTime.isValid(): |
360 if not itm.dateTime.isValid(): |
361 continue |
361 continue |
362 |
362 |
363 if itm == lastInsertedItem: |
363 if itm == lastInsertedItem: |
420 for index in range(first, -1, -1): |
420 for index in range(first, -1, -1): |
421 data = QByteArray() |
421 data = QByteArray() |
422 stream = QDataStream(data, QIODevice.WriteOnly) |
422 stream = QDataStream(data, QIODevice.WriteOnly) |
423 itm = self.__history[index] |
423 itm = self.__history[index] |
424 stream.writeUInt32(HISTORY_VERSION) |
424 stream.writeUInt32(HISTORY_VERSION) |
425 stream.writeString(itm.url) |
425 stream.writeString(itm.url.encode()) |
426 stream << itm.dateTime |
426 stream << itm.dateTime |
427 stream.writeString(itm.title) |
427 stream.writeString(itm.title.encode()) |
428 f.write(data) |
428 f.write(data) |
429 |
429 |
430 f.close() |
430 f.close() |
431 if saveAll: |
431 if saveAll: |
432 if historyFile.exists() and not historyFile.remove(): |
432 if historyFile.exists() and not historyFile.remove(): |