WebBrowser/Tools/WebIconProvider.py

branch
QtWebEngine
changeset 4820
f38e4fb83ecd
parent 4741
f9e1adc69076
child 4907
1e3d61349671
equal deleted inserted replaced
4819:cb0672f0fc15 4820:f38e4fb83ecd
13 import os 13 import os
14 14
15 from PyQt5.QtCore import pyqtSignal, QObject, QByteArray, QBuffer, QIODevice, \ 15 from PyQt5.QtCore import pyqtSignal, QObject, QByteArray, QBuffer, QIODevice, \
16 QUrl 16 QUrl
17 from PyQt5.QtGui import QIcon, QPixmap, QImage 17 from PyQt5.QtGui import QIcon, QPixmap, QImage
18 from PyQt5.QtWidgets import QDialog
18 19
19 from Utilities.AutoSaver import AutoSaver 20 from Utilities.AutoSaver import AutoSaver
20 21
21 import UI.PixmapCache 22 import UI.PixmapCache
22 23
105 Public method to save the zoom values. 106 Public method to save the zoom values.
106 """ 107 """
107 if not self.__loaded: 108 if not self.__loaded:
108 return 109 return
109 110
110 if self.__iconDatabasePath: 111 from WebBrowser.WebBrowserWindow import WebBrowserWindow
112 if not WebBrowserWindow.isPrivate() and bool(self.__iconDatabasePath):
111 db = {} 113 db = {}
112 for url, icon in self.__iconsDB.items(): 114 for url, icon in self.__iconsDB.items():
113 ba = QByteArray() 115 ba = QByteArray()
114 buffer = QBuffer(ba) 116 buffer = QBuffer(ba)
115 buffer.open(QIODevice.WriteOnly) 117 buffer.open(QIODevice.WriteOnly)
196 """ 198 """
197 self.load() 199 self.load()
198 self.__iconsDB = {} 200 self.__iconsDB = {}
199 self.changed.emit() 201 self.changed.emit()
200 self.__saveTimer.saveIfNeccessary() 202 self.__saveTimer.saveIfNeccessary()
203
204 def showWebIconDialog(self):
205 """
206 Public method to show a dialog to manage the Favicons.
207 """
208 self.load()
209
210 from .WebIconDialog import WebIconDialog
211 dlg = WebIconDialog(self.__iconsDB)
212 if dlg.exec_() == QDialog.Accepted:
213 changed = False
214 urls = dlg.getUrls()
215 for url in list(self.__iconsDB.keys())[:]:
216 if url not in urls:
217 del self.__iconsDB[url]
218 changed = True
219 if changed:
220 self.changed.emit()
201 221
202 222
203 __WebIconProvider = None 223 __WebIconProvider = None
204 224
205 225

eric ide

mercurial