This is a new type of Permissions tab. A security-wise Permissions tab. By default, the tab **will not** list all possible permissions. The tab will appear **only** when permissions were specifically enabled or disabled to a given website. Use check button to make change permission status (enabled/disabled). At the end, user will Apply or Cancel or OK (approve) changes that were made.
Git commit 0dd534d165905b50dc9c54dd8cc08be83dbcb787 by Juraj Oravec. Committed on 12/06/2024 at 20:56. Pushed by jurajo into branch 'master'. Implement per site permissions in database This includes: - Cookies - HTML5 permissions - WebAttributes - Panels, tabs, GUI. Related: bug 409496, bug 396024, bug 392711 Signed-off-by: Juraj Oravec <[email protected]> M +1 -0 autotests/CMakeLists.txt A +111 -0 autotests/sitesettingstest.cpp [License: GPL (v3+)] A +47 -0 autotests/sitesettingstest.h [License: GPL (v3+)] M +14 -3 src/lib/CMakeLists.txt M +17 -0 src/lib/app/mainapplication.cpp M +3 -0 src/lib/app/mainapplication.h M +179 -2 src/lib/app/profilemanager.cpp M +3 -0 src/lib/app/profilemanager.h M +41 -28 src/lib/cookies/cookiejar.cpp M +0 -3 src/lib/cookies/cookiejar.h M +42 -12 src/lib/cookies/cookiemanager.cpp M +3 -0 src/lib/cookies/cookiemanager.h M +31 -0 src/lib/data/data/browsedata.sql M +60 -0 src/lib/other/siteinfo.cpp M +6 -0 src/lib/other/siteinfo.h M +37 -2 src/lib/other/siteinfo.ui A +130 -0 src/lib/other/siteinfopermissionitem.cpp [License: GPL (v3+)] A +64 -0 src/lib/other/siteinfopermissionitem.h [License: GPL (v3+)] A +86 -0 src/lib/other/siteinfopermissionitem.ui A +627 -0 src/lib/other/sitesettingsmanager.cpp [License: GPL (v3+)] A +141 -0 src/lib/other/sitesettingsmanager.h [License: GPL (v3+)] M +48 -8 src/lib/preferences/preferences.cpp M +0 -1 src/lib/preferences/preferences.h M +181 -160 src/lib/preferences/preferences.ui A +40 -0 src/lib/preferences/sitesettingsattributesitem.cpp [License: GPL(v3.0+)] A +40 -0 src/lib/preferences/sitesettingsattributesitem.h [License: GPL(v3.0+)] A +49 -0 src/lib/preferences/sitesettingsattributesitem.ui A +90 -0 src/lib/preferences/sitesettingsbrowsedialog.cpp [License: GPL(v3.0+)] A +40 -0 src/lib/preferences/sitesettingsbrowsedialog.h [License: GPL(v3.0+)] R +48 -88 src/lib/preferences/sitesettingsbrowsedialog.ui [from: src/lib/tools/html5permissions/html5permissionsdialog.ui - 058% similarity] A +73 -0 src/lib/preferences/sitesettingshtml5item.cpp [License: GPL(v3.0+)] A +45 -0 src/lib/preferences/sitesettingshtml5item.h [License: GPL(v3.0+)] A +52 -0 src/lib/preferences/sitesettingshtml5item.ui D +0 -190 src/lib/tools/html5permissions/html5permissionsdialog.cpp M +16 -81 src/lib/tools/html5permissions/html5permissionsmanager.cpp M +0 -8 src/lib/tools/html5permissions/html5permissionsmanager.h M +8 -0 src/lib/tools/sqldatabase.cpp M +2 -0 src/lib/tools/sqldatabase.h M +30 -2 src/lib/webengine/webpage.cpp M +1 -0 src/plugins/CMakeLists.txt M +2 -0 src/plugins/PyFalkon/CMakeLists.txt M +3 -0 src/plugins/PyFalkon/pyfalkon_global.h M +6 -0 src/plugins/PyFalkon/typesystem_pyfalkon.xml A +14 -0 src/plugins/SiteSettingsView/CMakeLists.txt A +2 -0 src/plugins/SiteSettingsView/Messages.sh A +9 -0 src/plugins/SiteSettingsView/sitesettingsview.json A +80 -0 src/plugins/SiteSettingsView/sitesettingsview_controller.cpp [License: GPL (v3+)] C +18 -19 src/plugins/SiteSettingsView/sitesettingsview_controller.h [from: src/lib/tools/html5permissions/html5permissionsmanager.h - 050% similarity] A +66 -0 src/plugins/SiteSettingsView/sitesettingsview_plugin.cpp [License: GPL (v3+)] R +21 -28 src/plugins/SiteSettingsView/sitesettingsview_plugin.h [from: src/lib/tools/html5permissions/html5permissionsdialog.h - 050% similarity] A +276 -0 src/plugins/SiteSettingsView/sitesettingsview_widget.cpp [License: GPL (v3+)] A +66 -0 src/plugins/SiteSettingsView/sitesettingsview_widget.h [License: GPL (v3+)] M +1 -0 src/plugins/StatusBarIcons/sbi_javascripticon.cpp https://invent.kde.org/network/falkon/-/commit/0dd534d165905b50dc9c54dd8cc08be83dbcb787