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 |