11 import os |
11 import os |
12 |
12 |
13 from PyQt6.QtCore import QSettings, pyqtSignal, pyqtSlot |
13 from PyQt6.QtCore import QSettings, pyqtSignal, pyqtSlot |
14 from PyQt6.QtNetwork import QNetworkCookie, QNetworkCookieJar |
14 from PyQt6.QtNetwork import QNetworkCookie, QNetworkCookieJar |
15 |
15 |
16 from eric7 import Globals, Preferences |
16 from eric7 import EricUtilities, Globals, Preferences |
17 from eric7.Utilities.AutoSaver import AutoSaver |
17 from eric7.Utilities.AutoSaver import AutoSaver |
18 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
18 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
19 |
19 |
20 |
20 |
21 class CookieAcceptPolicy(enum.Enum): |
21 class CookieAcceptPolicy(enum.Enum): |
137 return |
137 return |
138 |
138 |
139 cookieSettings = QSettings(self.__cookiesFile, QSettings.Format.IniFormat) |
139 cookieSettings = QSettings(self.__cookiesFile, QSettings.Format.IniFormat) |
140 |
140 |
141 # load exceptions |
141 # load exceptions |
142 self.__exceptionsBlock = Preferences.toList( |
142 self.__exceptionsBlock = EricUtilities.toList( |
143 cookieSettings.value("Exceptions/block") |
143 cookieSettings.value("Exceptions/block") |
144 ) |
144 ) |
145 self.__exceptionsAllow = Preferences.toList( |
145 self.__exceptionsAllow = EricUtilities.toList( |
146 cookieSettings.value("Exceptions/allow") |
146 cookieSettings.value("Exceptions/allow") |
147 ) |
147 ) |
148 self.__exceptionsAllowForSession = Preferences.toList( |
148 self.__exceptionsAllowForSession = EricUtilities.toList( |
149 cookieSettings.value("Exceptions/allowForSession") |
149 cookieSettings.value("Exceptions/allowForSession") |
150 ) |
150 ) |
151 self.__exceptionsBlock.sort() |
151 self.__exceptionsBlock.sort() |
152 self.__exceptionsAllow.sort() |
152 self.__exceptionsAllow.sort() |
153 self.__exceptionsAllowForSession.sort() |
153 self.__exceptionsAllowForSession.sort() |
168 # reset to default value |
168 # reset to default value |
169 self.__keepCookies = CookieKeepPolicy.UntilExpire |
169 self.__keepCookies = CookieKeepPolicy.UntilExpire |
170 if self.__keepCookies == CookieKeepPolicy.UntilExit: |
170 if self.__keepCookies == CookieKeepPolicy.UntilExit: |
171 self.clear() |
171 self.clear() |
172 |
172 |
173 self.__filterTrackingCookies = Preferences.toBool( |
173 self.__filterTrackingCookies = EricUtilities.toBool( |
174 Preferences.getWebBrowser("FilterTrackingCookies") |
174 Preferences.getWebBrowser("FilterTrackingCookies") |
175 ) |
175 ) |
176 |
176 |
177 self.__loaded = True |
177 self.__loaded = True |
178 self.cookiesChanged.emit() |
178 self.cookiesChanged.emit() |