Changeset View
Changeset View
Standalone View
Standalone View
src/kconfig_compiler/KConfigParameters.cpp
Show All 25 Lines | |||||
26 | #include "KConfigParameters.h" | 26 | #include "KConfigParameters.h" | ||
27 | 27 | | |||
28 | // TODO: Remove this. | 28 | // TODO: Remove this. | ||
29 | #undef QT_NO_CAST_FROM_ASCII | 29 | #undef QT_NO_CAST_FROM_ASCII | ||
30 | 30 | | |||
31 | #include <QDebug> | 31 | #include <QDebug> | ||
32 | #include <QFileInfo> | 32 | #include <QFileInfo> | ||
33 | 33 | | |||
34 | namespace | 34 | #include <iostream> | ||
35 | { | | |||
36 | QTextStream cout(stdout); | | |||
37 | QTextStream cerr(stderr); | | |||
38 | } | | |||
39 | 35 | | |||
40 | KConfigParameters::KConfigParameters(const QString &codegenFilename) | 36 | KConfigParameters::KConfigParameters(const QString &codegenFilename) | ||
41 | { | 37 | { | ||
42 | if (!codegenFilename.endsWith(QLatin1String(".kcfgc"))) { | 38 | if (!codegenFilename.endsWith(QLatin1String(".kcfgc"))) { | ||
43 | cerr << "Codegen options file must have extension .kcfgc" << endl; | 39 | std::cerr << "Codegen options file must have extension .kcfgc" << std::endl; | ||
44 | exit(1); | 40 | exit(1); | ||
45 | } | 41 | } | ||
46 | 42 | | |||
47 | baseName = QFileInfo(codegenFilename).fileName(); | 43 | baseName = QFileInfo(codegenFilename).fileName(); | ||
48 | baseName = baseName.left(baseName.length() - 6); | 44 | baseName = baseName.left(baseName.length() - 6); | ||
49 | 45 | | |||
50 | // Configure the compiler with some settings | 46 | // Configure the compiler with some settings | ||
51 | QSettings codegenConfig(codegenFilename, QSettings::IniFormat); | 47 | QSettings codegenConfig(codegenFilename, QSettings::IniFormat); | ||
52 | 48 | | |||
53 | nameSpace = codegenConfig.value(QStringLiteral("NameSpace")).toString(); | 49 | nameSpace = codegenConfig.value(QStringLiteral("NameSpace")).toString(); | ||
54 | className = codegenConfig.value(QStringLiteral("ClassName")).toString(); | 50 | className = codegenConfig.value(QStringLiteral("ClassName")).toString(); | ||
55 | if (className.isEmpty()) { | 51 | if (className.isEmpty()) { | ||
56 | cerr << "Class name missing" << endl; | 52 | std::cerr << "Class name missing" << std::endl; | ||
57 | exit(1); | 53 | exit(1); | ||
58 | } | 54 | } | ||
59 | inherits = codegenConfig.value(QStringLiteral("Inherits")).toString(); | 55 | inherits = codegenConfig.value(QStringLiteral("Inherits")).toString(); | ||
60 | if (inherits.isEmpty()) { | 56 | if (inherits.isEmpty()) { | ||
61 | inherits = QStringLiteral("KConfigSkeleton"); | 57 | inherits = QStringLiteral("KConfigSkeleton"); | ||
62 | } | 58 | } | ||
63 | visibility = codegenConfig.value(QStringLiteral("Visibility")).toString(); | 59 | visibility = codegenConfig.value(QStringLiteral("Visibility")).toString(); | ||
64 | if (!visibility.isEmpty()) { | 60 | if (!visibility.isEmpty()) { | ||
Show All 20 Lines | |||||
85 | useEnumTypes = codegenConfig.value(QStringLiteral("UseEnumTypes"), false).toBool(); | 81 | useEnumTypes = codegenConfig.value(QStringLiteral("UseEnumTypes"), false).toBool(); | ||
86 | const QString trString = codegenConfig.value(QStringLiteral("TranslationSystem")).toString().toLower(); | 82 | const QString trString = codegenConfig.value(QStringLiteral("TranslationSystem")).toString().toLower(); | ||
87 | generateProperties = codegenConfig.value(QStringLiteral("GenerateProperties"), false).toBool(); | 83 | generateProperties = codegenConfig.value(QStringLiteral("GenerateProperties"), false).toBool(); | ||
88 | if (trString == QLatin1String("kde")) { | 84 | if (trString == QLatin1String("kde")) { | ||
89 | translationSystem = KdeTranslation; | 85 | translationSystem = KdeTranslation; | ||
90 | translationDomain = codegenConfig.value(QStringLiteral("TranslationDomain")).toString(); | 86 | translationDomain = codegenConfig.value(QStringLiteral("TranslationDomain")).toString(); | ||
91 | } else { | 87 | } else { | ||
92 | if (!trString.isEmpty() && trString != QLatin1String("qt")) { | 88 | if (!trString.isEmpty() && trString != QLatin1String("qt")) { | ||
93 | cerr << "Unknown translation system, falling back to Qt tr()" << endl; | 89 | std::cerr << "Unknown translation system, falling back to Qt tr()" << std::endl; | ||
94 | } | 90 | } | ||
95 | translationSystem = QtTranslation; | 91 | translationSystem = QtTranslation; | ||
96 | } | 92 | } | ||
97 | qCategoryLoggingName = codegenConfig.value(QStringLiteral("CategoryLoggingName"), QString()).toString(); | 93 | qCategoryLoggingName = codegenConfig.value(QStringLiteral("CategoryLoggingName"), QString()).toString(); | ||
98 | headerExtension = codegenConfig.value(QStringLiteral("HeaderExtension"), QStringLiteral("h")).toString(); | 94 | headerExtension = codegenConfig.value(QStringLiteral("HeaderExtension"), QStringLiteral("h")).toString(); | ||
99 | sourceExtension = codegenConfig.value(QStringLiteral("SourceExtension"), QStringLiteral("cpp")).toString(); | 95 | sourceExtension = codegenConfig.value(QStringLiteral("SourceExtension"), QStringLiteral("cpp")).toString(); | ||
100 | } | 96 | } |