diff options
author | Jarek Kobus <jaroslaw.kobus@theqtcompany.com> | 2016-03-09 10:22:43 +0100 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@theqtcompany.com> | 2016-03-09 13:51:39 +0000 |
commit | cb24903ef4df0571f8498fca6bc58f5df6dd68af (patch) | |
tree | c59b1cfb9ddf4486d9b8f6d606269a348ff8b53c /src/tools/uic | |
parent | 7d374b7ba68c29a1b065cb1645789dbbc3d5ac33 (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')
-rw-r--r-- | src/tools/uic/cpp/cppwriteinitialization.cpp | 5 |
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; |