From 9b5e6424006305f50fe9d0c980e2d50c2da4d522 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 25 Feb 2020 11:50:32 +0200 Subject: [PATCH] QmlDesigner: Fix crash building against Qt 5.15 QGradient construction has changed in 5.15 so that it will no longer allow creating a gradient for the final enum that indicates the number of presets rather than actual preset. Change-Id: I5304b924890f8ae4530834a2b34062e789147c5d Reviewed-by: Thomas Hartmann --- .../propertyeditor/gradientpresetdefaultlistmodel.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/propertyeditor/gradientpresetdefaultlistmodel.cpp b/src/plugins/qmldesigner/components/propertyeditor/gradientpresetdefaultlistmodel.cpp index 8237390de90..3977eff168a 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/gradientpresetdefaultlistmodel.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/gradientpresetdefaultlistmodel.cpp @@ -56,6 +56,8 @@ void GradientPresetDefaultListModel::addAllPresets() return; for (int i = 0; i < metaEnum.keyCount(); i++) { - addItem(GradientPresetItem(GradientPresetItem::Preset(metaEnum.value(i)))); + auto preset = GradientPresetItem::Preset(metaEnum.value(i)); + if (preset < GradientPresetItem::Preset::NumPresets) + addItem(GradientPresetItem(preset)); } }