Warning, /maui/fiery/src/views/widgets/SettingsDialog.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.13 0002 import QtQuick.Controls 2.13 0003 import QtQuick.Layouts 1.3 0004 0005 import org.mauikit.controls 1.3 as Maui 0006 0007 Maui.SettingsDialog 0008 { 0009 id: control 0010 0011 Maui.SectionGroup 0012 { 0013 title: i18n("Navigation") 0014 description: i18n("Configure the app basic navigation features.") 0015 0016 0017 Maui.SectionItem 0018 { 0019 label1.text: i18n("Restore Session") 0020 label2.text: i18n("Open previous tabs.") 0021 0022 Switch 0023 { 0024 Layout.fillHeight: true 0025 checkable: true 0026 checked: appSettings.restoreSession 0027 onToggled: appSettings.restoreSession = ! appSettings.restoreSession 0028 } 0029 } 0030 0031 Maui.SectionItem 0032 { 0033 label1.text: i18n("Switch to Tab") 0034 label2.text: i18n("When opening a new link jump to the new tab.") 0035 0036 Switch 0037 { 0038 Layout.fillHeight: true 0039 checkable: true 0040 checked: appSettings.switchToTab 0041 onToggled: appSettings.switchToTab = ! appSettings.switchToTab 0042 } 0043 } 0044 0045 Maui.SectionItem 0046 { 0047 label1.text: i18n("Auto Load Images") 0048 label2.text: i18n("Automatically loads images on web pages.") 0049 0050 Switch 0051 { 0052 Layout.fillHeight: true 0053 checkable: true 0054 checked: appSettings.autoLoadImages 0055 onToggled: appSettings.autoLoadImages = ! appSettings.autoLoadImages 0056 } 0057 } 0058 0059 Maui.SectionItem 0060 { 0061 label1.text: i18n("Hyperlink Auditing") 0062 label2.text: i18n("Enables support for the ping attribute for hyperlinks.") 0063 0064 Switch 0065 { 0066 Layout.fillHeight: true 0067 checkable: true 0068 checked: appSettings.hyperlinkAuditingEnabled 0069 onToggled: appSettings.hyperlinkAuditingEnabled = ! appSettings.hyperlinkAuditingEnabled 0070 } 0071 } 0072 } 0073 0074 Maui.SectionItem 0075 { 0076 label1.text: i18n("General") 0077 label2.text: i18n("Configure global preferences.") 0078 0079 ToolButton 0080 { 0081 icon.name: "go-next" 0082 checkable: true 0083 onToggled: control.addPage(_generalComponent) 0084 } 0085 } 0086 0087 Maui.SectionItem 0088 { 0089 label1.text: i18n("Features") 0090 label2.text: i18n("Configure the browser plugins and features.") 0091 0092 ToolButton 0093 { 0094 icon.name: "go-next" 0095 checkable: true 0096 onToggled: control.addPage(_featuresComponent) 0097 } 0098 } 0099 0100 Component 0101 { 0102 id: _generalComponent 0103 0104 Maui.SettingsPage 0105 { 0106 title: i18n("General") 0107 0108 Maui.SectionItem 0109 { 0110 label1.text: i18n("Home Page") 0111 label2.text: i18n("Page to load initially and default.") 0112 columns: 1 0113 0114 TextField 0115 { 0116 Layout.fillWidth: true 0117 text: appSettings.homePage 0118 } 0119 } 0120 0121 Maui.SectionItem 0122 { 0123 label1.text: i18n("Search Engine") 0124 label2.text: i18n("Engine to be use for default searching content.") 0125 columns: 1 0126 0127 TextField 0128 { 0129 Layout.fillWidth: true 0130 text: appSettings.searchEnginePage 0131 } 0132 } 0133 0134 Maui.SectionGroup 0135 { 0136 title: i18n("Downloads") 0137 0138 Maui.SectionItem 0139 { 0140 label1.text: i18n("Downloads Path") 0141 label2.text: i18n("Pick a path where files will be saved.") 0142 columns: 1 0143 0144 TextField 0145 { 0146 Layout.fillWidth: true 0147 text: appSettings.downloadsPath 0148 } 0149 } 0150 0151 Maui.SectionItem 0152 { 0153 label1.text: i18n("Auto Save") 0154 label2.text: i18n("Download files without asking.") 0155 0156 Switch 0157 { 0158 Layout.fillHeight: true 0159 checkable: true 0160 checked: appSettings.autoSave 0161 onToggled: appSettings.autoSave = ! appSettings.autoSave 0162 } 0163 } 0164 0165 } 0166 0167 } 0168 } 0169 0170 Component 0171 { 0172 id: _featuresComponent 0173 0174 Maui.SettingsPage 0175 { 0176 title: i18n("Features") 0177 0178 Maui.SectionGroup 0179 { 0180 Maui.SectionItem 0181 { 0182 label1.text: i18n("Accelerated 2D Canvas") 0183 label2.text: i18n("Specifies whether the HTML 5 2D canvas should be an OpenGL framebuffer. This makes many painting operations faster, but slows down pixel access.") 0184 0185 Switch 0186 { 0187 Layout.fillHeight: true 0188 checkable: true 0189 checked: appSettings.accelerated2dCanvasEnabled 0190 onToggled: appSettings.accelerated2dCanvasEnabled = ! appSettings.accelerated2dCanvasEnabled 0191 } 0192 } 0193 0194 Maui.SectionItem 0195 { 0196 label1.text: i18n("PDF Viewer") 0197 label2.text: i18n("PDF documents will be opened in the internal PDF viewer instead of being downloaded.") 0198 0199 Switch 0200 { 0201 Layout.fillHeight: true 0202 checkable: true 0203 checked: appSettings.pdfViewerEnabled 0204 onToggled: appSettings.pdfViewerEnabled = ! appSettings.pdfViewerEnabled 0205 } 0206 } 0207 0208 Maui.SectionItem 0209 { 0210 label1.text: i18n("Plugins Enabled") 0211 label2.text: i18n("Enables support for Pepper plugins, such as the Flash player.") 0212 0213 Switch 0214 { 0215 Layout.fillHeight: true 0216 checkable: true 0217 checked: appSettings.pluginsEnabled 0218 onToggled: appSettings.pluginsEnabled = ! appSettings.pluginsEnabled 0219 } 0220 } 0221 } 0222 } 0223 } 0224 0225 Maui.SectionItem 0226 { 0227 label1.text: i18n("JavaScript") 0228 label2.text: i18n("Configure JavaScript behaviour.") 0229 0230 ToolButton 0231 { 0232 icon.name: "go-next" 0233 checkable: true 0234 onToggled: control.addPage(_jsComponent) 0235 } 0236 } 0237 0238 0239 Component 0240 { 0241 id: _jsComponent 0242 Maui.SettingsPage 0243 { 0244 title: i18n("JavaScript") 0245 0246 Maui.SectionGroup 0247 { 0248 Maui.SectionItem 0249 { 0250 label1.text: i18n("Javascript Enabled") 0251 label2.text: i18n("Enables the running of JavaScript programs.") 0252 0253 Switch 0254 { 0255 Layout.fillHeight: true 0256 checkable: true 0257 checked: appSettings.javascriptEnabled 0258 onToggled: appSettings.javascriptEnabled = ! appSettings.javascriptEnabled 0259 } 0260 } 0261 0262 Maui.SectionItem 0263 { 0264 label1.text: i18n("Javascript Can Access Clipboard") 0265 label2.text: i18n("Allows JavaScript programs to read from or write to the clipboard.") 0266 0267 Switch 0268 { 0269 Layout.fillHeight: true 0270 checkable: true 0271 checked: appSettings.javascriptCanAccessClipboard 0272 onToggled: appSettings.javascriptCanAccessClipboard = ! appSettings.javascriptCanAccessClipboard 0273 } 0274 } 0275 0276 Maui.SectionItem 0277 { 0278 label1.text: i18n("Javascript Can Paste") 0279 label2.text: i18n("Enables JavaScript execCommand(paste).") 0280 0281 Switch 0282 { 0283 Layout.fillHeight: true 0284 checkable: true 0285 checked: appSettings.javascriptCanPaste 0286 onToggled: appSettings.javascriptCanPaste = ! appSettings.javascriptCanPaste 0287 } 0288 } 0289 0290 Maui.SectionItem 0291 { 0292 label1.text: i18n("Allow Window Activation From JavaScript") 0293 label2.text: i18n("Allows the window.focus() method in JavaScript.") 0294 0295 Switch 0296 { 0297 Layout.fillHeight: true 0298 checkable: true 0299 checked: appSettings.allowWindowActivationFromJavaScript 0300 onToggled: appSettings.allowWindowActivationFromJavaScript = ! appSettings.allowWindowActivationFromJavaScript 0301 } 0302 } 0303 0304 } 0305 } 0306 } 0307 0308 Maui.SectionItem 0309 { 0310 label1.text: i18n("Security & Privacy") 0311 label2.text: i18n("Configure the look and feel of the editor. The settings are applied globally") 0312 0313 ToolButton 0314 { 0315 icon.name: "go-next" 0316 checkable: true 0317 onToggled: control.addPage(_privacyComponent) 0318 } 0319 } 0320 0321 Component 0322 { 0323 id: _privacyComponent 0324 Maui.SettingsPage 0325 { 0326 title: i18n("Security & Privacy") 0327 0328 Maui.SectionGroup 0329 { 0330 Maui.SectionItem 0331 { 0332 label1.text: i18n("Allow Geolocation On Insecure Origins") 0333 label2.text: i18n("Only secure origins such as HTTPS have been able to request Geolocation features.") 0334 0335 Switch 0336 { 0337 Layout.fillHeight: true 0338 checkable: true 0339 checked: appSettings.allowGeolocationOnInsecureOrigins 0340 onToggled: appSettings.allowGeolocationOnInsecureOrigins = ! appSettings.allowGeolocationOnInsecureOrigins 0341 } 0342 } 0343 0344 Maui.SectionItem 0345 { 0346 label1.text: i18n("Allow Running Insecure Content") 0347 label2.text: i18n("By default, HTTPS pages cannot run JavaScript, CSS, plugins or web-sockets from HTTP URLs.") 0348 0349 Switch 0350 { 0351 Layout.fillHeight: true 0352 checkable: true 0353 checked: appSettings.allowRunningInsecureContent 0354 onToggled: appSettings.allowRunningInsecureContent = ! appSettings.allowRunningInsecureContent 0355 } 0356 } 0357 0358 0359 Maui.SectionItem 0360 { 0361 label1.text: i18n("DNS Prefetch Enabled") 0362 label2.text: i18n("Enables speculative prefetching of DNS records for HTML links before they are activated.") 0363 0364 Switch 0365 { 0366 Layout.fillHeight: true 0367 checkable: true 0368 checked: appSettings.dnsPrefetchEnabled 0369 onToggled: appSettings.dnsPrefetchEnabled = ! appSettings.dnsPrefetchEnabled 0370 } 0371 } 0372 0373 Maui.SectionItem 0374 { 0375 label1.text: i18n("Local Content Can Access File Urls") 0376 label2.text: i18n("Allows locally loaded documents to access other local URLs.") 0377 0378 Switch 0379 { 0380 Layout.fillHeight: true 0381 checkable: true 0382 checked: appSettings.localContentCanAccessFileUrls 0383 onToggled: appSettings.localContentCanAccessFileUrls = ! appSettings.localContentCanAccessFileUrls 0384 } 0385 } 0386 0387 Maui.SectionItem 0388 { 0389 label1.text: i18n("Local Content Can Access Remote Urls") 0390 label2.text: i18n("Allows locally loaded documents to access remote URLs.") 0391 0392 Switch 0393 { 0394 Layout.fillHeight: true 0395 checkable: true 0396 checked: appSettings.localContentCanAccessRemoteUrls 0397 onToggled: appSettings.localContentCanAccessRemoteUrls = ! appSettings.localContentCanAccessRemoteUrls 0398 } 0399 } 0400 0401 Maui.SectionItem 0402 { 0403 label1.text: i18n("Local Storage") 0404 label2.text: i18n("Enables support for the HTML 5 local storage feature.") 0405 0406 Switch 0407 { 0408 Layout.fillHeight: true 0409 checkable: true 0410 checked: appSettings.localStorageEnabled 0411 onToggled: appSettings.localStorageEnabled = ! appSettings.localStorageEnabled 0412 } 0413 } 0414 0415 Maui.SectionItem 0416 { 0417 label1.text: i18n("WebRTC Public Interfaces Only") 0418 label2.text: i18n("Limits WebRTC to public IP addresses only. When disabled WebRTC may also use local network IP addresses, but remote hosts can also see your local network IP address.") 0419 0420 Switch 0421 { 0422 Layout.fillHeight: true 0423 checkable: true 0424 checked: appSettings.webRTCPublicInterfacesOnly 0425 onToggled: appSettings.webRTCPublicInterfacesOnly = ! appSettings.webRTCPublicInterfacesOnly 0426 } 0427 } 0428 } 0429 } 0430 } 0431 }