void Config::handleSwitch(const QString &sw) { setHelpFlag(sw == "help"); setVersionFlag(sw == "version"); if (sw == "wd") { setWebdriver(DEFAULT_WEBDRIVER_CONFIG); } }
void Config::handleSwitch(const QString &sw) { setHelpFlag(sw == "help"); setVersionFlag(sw == "version"); }
void Config::processArgs(const QStringList &args) { QStringListIterator it(args); while (it.hasNext()) { const QString &arg = it.next(); if (arg == "--help" || arg == "-h") { setHelpFlag(true); return; } if (arg == "--version" || arg == "-v") { setVersionFlag(true); return; } if (arg == "--load-images=yes") { setAutoLoadImages(true); continue; } if (arg == "--load-images=no") { setAutoLoadImages(false); continue; } if (arg == "--disk-cache=yes") { setDiskCacheEnabled(true); continue; } if (arg == "--disk-cache=no") { setDiskCacheEnabled(false); continue; } if (arg.startsWith("--max-disk-cache-size=")) { setMaxDiskCacheSize(arg.mid(arg.indexOf("=") + 1).trimmed().toInt()); continue; } if (arg == "--ignore-ssl-errors=yes") { setIgnoreSslErrors(true); continue; } if (arg == "--ignore-ssl-errors=no") { setIgnoreSslErrors(false); continue; } if (arg == "--local-to-remote-url-access=no") { setLocalToRemoteUrlAccessEnabled(false); continue; } if (arg == "--local-to-remote-url-access=yes") { setLocalToRemoteUrlAccessEnabled(true); continue; } if (arg.startsWith("--proxy-type=")) { setProxyType(arg.mid(13).trimmed()); continue; } if (arg.startsWith("--proxy-auth=")){ setProxyAuth(arg.mid(13).trimmed()); continue; } if (arg.startsWith("--proxy=")) { setProxy(arg.mid(8).trimmed()); continue; } if (arg.startsWith("--cookies-file=")) { setCookiesFile(arg.mid(15).trimmed()); continue; } if (arg.startsWith("--local-storage-path=")) { setOfflineStoragePath(arg.mid(21).trimmed()); continue; } if (arg.startsWith("--local-storage-quota=")) { setOfflineStorageDefaultQuota(arg.mid(arg.indexOf("=") + 1).trimmed().toInt()); continue; } if (arg.startsWith("--output-encoding=")) { setOutputEncoding(arg.mid(18).trimmed()); continue; } if (arg.startsWith("--script-encoding=")) { setScriptEncoding(arg.mid(18).trimmed()); continue; } if (arg.startsWith("--config=")) { QString configPath = arg.mid(9).trimmed(); loadJsonFile(configPath); continue; } if (arg.startsWith("--remote-debugger-port=")) { setDebug(true); setRemoteDebugPort(arg.mid(23).trimmed().toInt()); continue; } if (arg == "--remote-debugger-autorun=yes") { setRemoteDebugAutorun(true); continue; } if (arg == "--remote-debugger-autorun=no") { setRemoteDebugAutorun(false); continue; } if (arg == "--web-security=yes") { setWebSecurityEnabled(true); continue; } if (arg == "--web-security=no") { setWebSecurityEnabled(false); continue; } if (arg == "--debug=yes") { setPrintDebugMessages(true); continue; } if (arg == "--debug=no") { setPrintDebugMessages(false); continue; } if (arg.startsWith("--")) { setUnknownOption(QString("Unknown option '%1'").arg(arg)); return; } // There are no more options at this point. // The remaining arguments are available for the script. m_scriptFile = arg; while (it.hasNext()) { m_scriptArgs += it.next(); } } }