Helpviewer/History/HistoryManager.py

changeset 12
1d8dd9706f46
parent 9
911a9f7aef1e
child 13
1af94a91f439
equal deleted inserted replaced
11:b0996e4a289e 12:1d8dd9706f46
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():

eric ide

mercurial