diff options
Diffstat (limited to 'src/tools/uic/main.cpp')
-rw-r--r-- | src/tools/uic/main.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/tools/uic/main.cpp b/src/tools/uic/main.cpp index 6f342fb398..81492bbf45 100644 --- a/src/tools/uic/main.cpp +++ b/src/tools/uic/main.cpp @@ -100,6 +100,11 @@ int runUic(int argc, char *argv[]) generatorOption.setValueName(QStringLiteral("python|cpp")); parser.addOption(generatorOption); + QCommandLineOption connectionsOption(QStringList{QStringLiteral("c"), QStringLiteral("connections")}); + connectionsOption.setDescription(QStringLiteral("Connection syntax.")); + connectionsOption.setValueName(QStringLiteral("pmf|string")); + parser.addOption(connectionsOption); + QCommandLineOption idBasedOption(QStringLiteral("idbased")); idBasedOption.setDescription(QStringLiteral("Use id based function for i18n")); parser.addOption(idBasedOption); @@ -122,6 +127,13 @@ int runUic(int argc, char *argv[]) driver.option().postfix = parser.value(postfixOption); driver.option().translateFunction = parser.value(translateOption); driver.option().includeFile = parser.value(includeOption); + if (parser.isSet(connectionsOption)) { + const auto value = parser.value(connectionsOption); + if (value == QLatin1String("pmf")) + driver.option().forceMemberFnPtrConnectionSyntax = 1; + else if (value == QLatin1String("string")) + driver.option().forceStringConnectionSyntax = 1; + } Language language = Language::Cpp; if (parser.isSet(generatorOption)) { |