void Migration_0_8_11::doMigrationInternal() { moveOption( ZLCategoryKey::CONFIG, "FingerTapScrolling", "ScrollingDelay", ZLCategoryKey::CONFIG, "TapScrolling", "ScrollingDelay", "0" ); moveOption( ZLCategoryKey::CONFIG, "FingerTapScrolling", "Mode", ZLCategoryKey::CONFIG, "TapScrolling", "Mode", "0" ); moveOption( ZLCategoryKey::CONFIG, "FingerTapScrolling", "LinesToKeep", ZLCategoryKey::CONFIG, "TapScrolling", "LinesToKeep", "1" ); moveOption( ZLCategoryKey::CONFIG, "FingerTapScrolling", "LinesToScroll", ZLCategoryKey::CONFIG, "TapScrolling", "LinesToScroll", "1" ); moveOption( ZLCategoryKey::CONFIG, "FingerTapScrolling", "PercentToScroll", ZLCategoryKey::CONFIG, "TapScrolling", "PercentToScroll", "50" ); moveOption( ZLCategoryKey::CONFIG, "FingerTapScrolling", "Enabled", ZLCategoryKey::CONFIG, "TapScrolling", "Enabled", "true" ); moveOption( ZLCategoryKey::CONFIG, "Options", "ScrollingDelay", ZLCategoryKey::CONFIG, "LargeScrolling", "ScrollingDelay", "250" ); changeActionNames(); }
bool SpdrCliParser::parse() { QCommandLineParser parser; parser.setApplicationDescription(tr("Synchronize even the largest directory structures easily")); parser.setSingleDashWordOptionMode(QCommandLineParser::ParseAsCompactedShortOptions); parser.addHelpOption(); parser.addVersionOption(); parser.addPositionalArgument("input", tr("Input folder, usually containing updated data")); parser.addPositionalArgument("output", tr("Output folder, usually containing old data. When Import operation is performed, the path can contain QDateTime-style time and date tags enclosed in < and >, as well as star * wildcard matching. See the documentation for more information")); QCommandLineOption importOption(QStringList() << "i" << "import", tr("Spdr will perform import operation: it will copy all files from input according to formatting tags specified in output directory path. See the documentation for more information")); parser.addOption(importOption); QCommandLineOption synchronizeOption(QStringList() << "s" << "synchronize", tr("(default) Spdr will perform file synchronization. See the documentation for more information")); parser.addOption(synchronizeOption); QCommandLineOption logFileOption(QStringList() << "l" << "log", tr("Log file location. If empty/ not specified, Spdr will print to stdout"), tr("path")); parser.addOption(logFileOption); QCommandLineOption logLevelOption("log-level", tr("Specifies how many log messages will be shown. Accepted values are 0 (no logging) to 6 (log everything, including debug output). See the documentation for more information."), tr("number"), "3"); parser.addOption(logLevelOption); QCommandLineOption moveOption(QStringList() << "m" << "move", tr("Files will be moved from input to output (input will change!). By default, Spdr copies the files (leavign input intact)")); parser.addOption(moveOption); QCommandLineOption simulateOption("simulate", tr("Spdr will simulate all the actions, without actually doing any changes to the file system")); parser.addOption(simulateOption); QCommandLineOption caseSensitiveOption(QStringList() << "c" << "case-insensitive", tr("make file suffix comparison case insensitive")); parser.addOption(caseSensitiveOption); parser.process(QCoreApplication::instance()->arguments()); // Read the results and assign them QStringList inout(parser.positionalArguments()); if (inout.count() < 2) { parser.showHelp(1); return false; } options.inputPath = inout.at(0); options.outputPath = inout.at(1); if (parser.isSet(logLevelOption)) { bool isOk = true; int result = parser.value(logLevelOption).toInt(&isOk); if (!isOk) { parser.showHelp(1); return false; } options.logLevel = (Spdr::LogLevel) result; } if (parser.isSet(logFileOption)) { options.logFile = parser.value(logFileOption); } options.isImport = parser.isSet(importOption); options.isSimulation = parser.isSet(simulateOption); options.isFileSuffixCaseSensitive = !parser.isSet(caseSensitiveOption); if (parser.isSet(moveOption)) { options.copyMode = SpdrImport::Move; } //updateMode; //synchronizationOptions; return true; }