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 EricUtilities, Globals, Preferences |
16 from eric7 import EricUtilities, 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): |
70 self.__acceptCookies = CookieAcceptPolicy.OnlyFromSitesNavigatedTo |
70 self.__acceptCookies = CookieAcceptPolicy.OnlyFromSitesNavigatedTo |
71 self.__keepCookies = CookieKeepPolicy.UntilExpire |
71 self.__keepCookies = CookieKeepPolicy.UntilExpire |
72 self.__saveTimer = AutoSaver(self, self.__save) |
72 self.__saveTimer = AutoSaver(self, self.__save) |
73 |
73 |
74 self.__cookiesFile = os.path.join( |
74 self.__cookiesFile = os.path.join( |
75 Globals.getConfigDir(), "web_browser", "cookies.ini" |
75 EricUtilities.getConfigDir(), "web_browser", "cookies.ini" |
76 ) |
76 ) |
77 |
77 |
78 self.__store = WebBrowserWindow.webProfile().cookieStore() |
78 self.__store = WebBrowserWindow.webProfile().cookieStore() |
79 self.__store.setCookieFilter(self.__cookieFilter) |
79 self.__store.setCookieFilter(self.__cookieFilter) |
80 self.__store.cookieAdded.connect(self.__cookieAdded) |
80 self.__store.cookieAdded.connect(self.__cookieAdded) |