summaryrefslogtreecommitdiffstats
path: root/src/tools/uic/cpp/cppwriteinitialization.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@theqtcompany.com>2016-03-09 10:22:43 +0100
committerJarek Kobus <jaroslaw.kobus@theqtcompany.com>2016-03-09 13:51:39 +0000
commitcb24903ef4df0571f8498fca6bc58f5df6dd68af (patch)
treec59b1cfb9ddf4486d9b8f6d606269a348ff8b53c /src/tools/uic/cpp/cppwriteinitialization.cpp
parent7d374b7ba68c29a1b065cb1645789dbbc3d5ac33 (diff)
Generate QVariant::fromValue(enum_value) for enum values
Instead of just QVariant(enum_value). Task-number: QTBUG-49383 Change-Id: Id57c65b68d4328816046bc35301dc6afba47b727 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Diffstat (limited to 'src/tools/uic/cpp/cppwriteinitialization.cpp')
-rw-r--r--src/tools/uic/cpp/cppwriteinitialization.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/tools/uic/cpp/cppwriteinitialization.cpp b/src/tools/uic/cpp/cppwriteinitialization.cpp
index 9c2d7cbc2c..e0d4bea5b9 100644
--- a/src/tools/uic/cpp/cppwriteinitialization.cpp
+++ b/src/tools/uic/cpp/cppwriteinitialization.cpp
@@ -1267,7 +1267,10 @@ void WriteInitialization::writeProperties(const QString &varName,
} else {
setFunction = QLatin1String("->setProperty(\"");
setFunction += propertyName;
- setFunction += QLatin1String("\", QVariant(");
+ setFunction += QLatin1String("\", QVariant");
+ if (p->kind() == DomProperty::Enum)
+ setFunction += QLatin1String("::fromValue");
+ setFunction += QLatin1Char('(');
}
QString varNewName = varName;