void QgsAuthSslConfigWidget::loadSslCustomConfig( const QgsAuthConfigSslServer &config ) { if ( mDisabled ) { return; } resetSslCertConfig(); if ( config.isNull() ) { QgsDebugMsg( "Passed-in SSL custom config is null" ); return; } QSslCertificate cert( config.sslCertificate() ); if ( cert.isNull() ) { QgsDebugMsg( "SSL custom config's cert is null" ); return; } enableSslCustomOptions( true ); mCert = cert; leCommonName->setText( QgsAuthCertUtils::resolvedCertName( cert ) ); leHost->setText( config.sslHostPort() ); setSslIgnoreErrorEnums( config.sslIgnoredErrorEnums() ); setSslProtocol( config.sslProtocol() ); setSslPeerVerify( config.sslPeerVerifyMode(), config.sslPeerVerifyDepth() ); lblLoadedConfig->setVisible( true ); lblLoadedConfig->setText( configFoundText_() ); }
void Config::handleOption(const QString &option, const QVariant &value) { bool boolValue = false; QStringList booleanFlags; booleanFlags << "debug"; booleanFlags << "disk-cache"; booleanFlags << "ignore-ssl-errors"; booleanFlags << "load-images"; booleanFlags << "local-to-remote-url-access"; booleanFlags << "remote-debugger-autorun"; booleanFlags << "web-security"; if (booleanFlags.contains(option)) { if ((value != "true") && (value != "yes") && (value != "false") && (value != "no")) { setUnknownOption(QString("Invalid values for '%1' option.").arg(option)); return; } boolValue = (value == "true") || (value == "yes"); } if (option == "cookies-file") { setCookiesFile(value.toString()); } if (option == "config") { loadJsonFile(value.toString()); } if (option == "debug") { setPrintDebugMessages(boolValue); } if (option == "disk-cache") { setDiskCacheEnabled(boolValue); } if (option == "ignore-ssl-errors") { setIgnoreSslErrors(boolValue); } if (option == "load-images") { setAutoLoadImages(boolValue); } if (option == "local-storage-path") { setOfflineStoragePath(value.toString()); } if (option == "local-storage-quota") { setOfflineStorageDefaultQuota(value.toInt()); } if (option == "local-to-remote-url-access") { setLocalToRemoteUrlAccessEnabled(boolValue); } if (option == "max-disk-cache-size") { setMaxDiskCacheSize(value.toInt()); } if (option == "output-encoding") { setOutputEncoding(value.toString()); } if (option == "remote-debugger-autorun") { setRemoteDebugAutorun(boolValue); } if (option == "remote-debugger-port") { setDebug(true); setRemoteDebugPort(value.toInt()); } if (option == "proxy") { setProxy(value.toString()); } if (option == "proxy-type") { setProxyType(value.toString()); } if (option == "proxy-auth") { setProxyAuth(value.toString()); } if (option == "script-encoding") { setScriptEncoding(value.toString()); } if (option == "script-language") { setScriptLanguage(value.toString()); } if (option == "web-security") { setWebSecurityEnabled(boolValue); } if (option == "ssl-protocol") { setSslProtocol(value.toString()); } if (option == "ssl-certificates-path") { setSslCertificatesPath(value.toString()); } if (option == "webdriver") { setWebdriver(value.toString().length() > 0 ? value.toString() : DEFAULT_WEBDRIVER_CONFIG); } if (option == "webdriver-logfile") { setWebdriverLogFile(value.toString()); } if (option == "webdriver-loglevel") { setWebdriverLogLevel(value.toString()); } if (option == "webdriver-selenium-grid-hub") { setWebdriverSeleniumGridHub(value.toString()); } }