1 <?xml version="1.0" encoding="UTF-8"?>
4 Copyright © 2022 Soren Stoutner <soren@stoutner.com>.
6 This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-android>.
8 Privacy Browser PC is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
13 Privacy Browser PC is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with Privacy Browser PC. If not, see <http://www.gnu.org/licenses/>. -->
22 <class>DomainSettingsDialog</class>
24 <widget class="QWidget">
25 <property name="geometry">
35 <layout class="QHBoxLayout">
38 <layout class="QVBoxLayout">
39 <!-- Domains list view. -->
41 <widget class="QListView" name="domainsListView"/>
44 <!-- Domain buttons. -->
46 <layout class="QHBoxLayout">
47 <!-- Add domain button. -->
49 <widget class="QPushButton" name="addDomainButton">
50 <property name="text">
51 <string>Add domain</string>
54 <property name="icon">
55 <iconset theme="list-add" />
60 <!-- Delete domain button. -->
62 <widget class="QPushButton" name="deleteDomainButton">
63 <property name="text">
64 <string>Delete domain</string>
67 <property name="icon">
68 <iconset theme="list-remove" />
76 <property name="orientation">
77 <enum>Qt::Horizontal</enum>
86 <!-- Right column. -->
88 <layout class="QVBoxLayout">
89 <!-- Domain settings widget.-->
91 <widget class="QWidget" name="domainSettingsWidget">
92 <layout class="QVBoxLayout">
96 <layout class="QFormLayout">
97 <item row="0" column="0">
98 <widget class="QLabel">
99 <property name="text">
100 <string>Domain name</string>
103 <property name="toolTip">
104 <string>*. may be prepended to a domain to include all subdomains (eg. *.stoutner.com).</string>
109 <item row="0" column="1">
110 <widget class="KLineEdit" name="domainNameLineEdit" />
117 <widget class="QWidget" name="javaScriptWidget">
118 <property name="autoFillBackground">
122 <layout class="QFormLayout">
123 <property name="leftMargin">
126 <property name="topMargin">
129 <property name="rightMargin">
132 <property name="bottomMargin">
136 <item row="0" column="0">
137 <widget class="QLabel">
138 <property name="text">
139 <string>JavaScript</string>
142 <property name="toolTip">
143 <string>JavaScript allows websites to run programs (scripts) on the device.</string>
148 <item row="0" column="1">
149 <widget class="QComboBox" name="javaScriptComboBox">
151 <property name="text">
152 <string>System default</string>
157 <property name="text">
158 <string>JavaScript disabled</string>
163 <property name="text">
164 <string>JavaScript enabled</string>
170 <item row="1" column="1">
171 <widget class="QLabel" name="javaScriptLabel">
172 <property name="textFormat">
173 <enum>Qt::RichText</enum>
181 <!-- Local storage. -->
183 <widget class="QWidget" name="localStorageWidget">
184 <property name="autoFillBackground">
188 <layout class="QFormLayout">
189 <property name="leftMargin">
192 <property name="topMargin">
195 <property name="rightMargin">
198 <property name="bottomMargin">
202 <item row="0" column="0">
203 <widget class="QLabel">
204 <property name="text">
205 <string>Local storage</string>
208 <property name="toolTip">
209 <string>Local storage includes cookies, IndexedDB, DOM storage, filesystem API, and service workers. DOM storage also requires a separate control to be enabled. Local storage is disabled by default.</string>
214 <item row="0" column="1">
215 <widget class="QComboBox" name="localStorageComboBox">
217 <property name="text">
218 <string>System default</string>
223 <property name="text">
224 <string>Local storage disabled</string>
229 <property name="text">
230 <string>Local storage enabled</string>
236 <item row="1" column="1">
237 <widget class="QLabel" name="localStorageLabel">
238 <property name="textFormat">
239 <enum>Qt::RichText</enum>
247 <!-- DOM storage. -->
249 <widget class="QWidget" name="domStorageWidget">
250 <property name="autoFillBackground">
254 <layout class="QFormLayout">
255 <property name="leftMargin">
258 <property name="topMargin">
261 <property name="rightMargin">
264 <property name="bottomMargin">
268 <item row="0" column="0">
269 <widget class="QLabel">
270 <property name="text">
271 <string>DOM storage</string>
274 <property name="toolTip">
275 <string>DOM storage, sometimes called web storage, is like cookies on steroids. To function, it requires that both JavaScript and local storage be enabled.</string>
280 <item row="0" column="1">
281 <widget class="QComboBox" name="domStorageComboBox">
283 <property name="text">
284 <string>System default</string>
289 <property name="text">
290 <string>DOM storage disabled</string>
295 <property name="text">
296 <string>DOM storage enabled</string>
302 <item row="1" column="1">
303 <widget class="QLabel" name="domStorageLabel">
304 <property name="textFormat">
305 <enum>Qt::RichText</enum>
315 <widget class="QWidget" name="userAgentWidget">
316 <property name="autoFillBackground">
320 <layout class="QFormLayout">
321 <property name="leftMargin">
324 <property name="topMargin">
327 <property name="rightMargin">
330 <property name="bottomMargin">
334 <item row="0" column="0">
335 <widget class="QLabel">
336 <property name="text">
337 <string>User agent</string>
340 <property name="toolTip">
341 <string>The user agent identifies the browser to the web server. It serves no useful purpose, but many web servers refuse to return the web page if they don't see a user agent they like.</string>
346 <item row="0" column="1">
347 <widget class="QComboBox" name="userAgentComboBox">
348 <property name="sizePolicy">
349 <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
350 <horstretch>0</horstretch>
351 <verstretch>0</verstretch>
355 <property name="editable">
360 <property name="text">
361 <string>System default</string>
366 <property name="text">
367 <string>Privacy Browser</string>
372 <property name="text">
373 <string>WebEngine default</string>
378 <property name="text">
379 <string>Firefox on Linux</string>
384 <property name="text">
385 <string>Chromium on Linux</string>
390 <property name="text">
391 <string>Firefox on Windows</string>
396 <property name="text">
397 <string>Chrome on Windows</string>
402 <property name="text">
403 <string>Edge on Windows</string>
408 <property name="text">
409 <string>Safari on macOS</string>
415 <item row="1" column="1">
416 <widget class="QLabel" name="userAgentLabel">
417 <property name="textFormat">
418 <enum>Qt::RichText</enum>
426 <!-- Zoom factor. -->
428 <widget class="QWidget" name="zoomFactorWidget">
429 <property name="autoFillBackground">
433 <layout class="QFormLayout">
434 <property name="leftMargin">
437 <property name="topMargin">
440 <property name="rightMargin">
443 <property name="bottomMargin">
447 <item row="0" column="0">
448 <widget class="QLabel">
449 <property name="text">
450 <string>Zoom factor</string>
453 <property name="toolTip">
454 <string>Valid values for the zoom factor are between 0.25 and 5.00.</string>
459 <item row="0" column="1">
460 <widget class="QComboBox" name="zoomFactorComboBox">
462 <property name="text">
463 <string>System default</string>
468 <property name="text">
469 <string>Custom</string>
475 <item row="1" column="1">
476 <widget class="QDoubleSpinBox" name="customZoomFactorSpinBox">
477 <property name="minimum">
478 <double>0.250000000000000</double>
481 <property name="maximum">
482 <double>5.000000000000000</double>
485 <property name="singleStep">
486 <double>0.250000000000000</double>
500 <property name="orientation">
501 <enum>Qt::Vertical</enum>
506 <!-- Dialog buttons. -->
508 <widget class="QDialogButtonBox" name="dialogButtonBox">
509 <property name="standardButtons">
510 <set>QDialogButtonBox::Reset | QDialogButtonBox::Ok | QDialogButtonBox::Apply | QDialogButtonBox::Cancel</set>