summaryrefslogtreecommitdiffstats
path: root/src/datavisualizationqml2/declarativetheme.cpp
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2014-04-25 07:19:26 +0300
committerTomi Korpipää <tomi.korpipaa@digia.com>2014-04-25 07:39:37 +0300
commit34a15f84a9683f8b3eecef1ad4dcbb87afa4d24c (patch)
tree0b6ff220056846ee6ae2c741985a2ef00504a22c /src/datavisualizationqml2/declarativetheme.cpp
parentbff870b1a377a896ca1dca9d2fe8b9cdd245c4a6 (diff)
Fixed crash when setting invalid baseColors/Gradients to a Theme3D
Task-number: QTRD-3009 Change-Id: Icacc4e656dec286334d827c9282037b2bba78e43 Change-Id: Icacc4e656dec286334d827c9282037b2bba78e43 Reviewed-by: Titta Heikkala <titta.heikkala@digia.com>
Diffstat (limited to 'src/datavisualizationqml2/declarativetheme.cpp')
-rw-r--r--src/datavisualizationqml2/declarativetheme.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/datavisualizationqml2/declarativetheme.cpp b/src/datavisualizationqml2/declarativetheme.cpp
index 5aec2408..f051341e 100644
--- a/src/datavisualizationqml2/declarativetheme.cpp
+++ b/src/datavisualizationqml2/declarativetheme.cpp
@@ -236,6 +236,10 @@ ColorGradient *DeclarativeTheme3D::convertGradient(const QLinearGradient &gradie
void DeclarativeTheme3D::addColor(DeclarativeColor *color)
{
+ if (!color) {
+ qWarning("Color is invalid, use ThemeColor");
+ return;
+ }
clearDummyColors();
m_colors.append(color);
connect(color, &DeclarativeColor::colorChanged,
@@ -283,6 +287,10 @@ void DeclarativeTheme3D::clearDummyColors()
void DeclarativeTheme3D::addGradient(ColorGradient *gradient)
{
+ if (!gradient) {
+ qWarning("Gradient is invalid, use ColorGradient");
+ return;
+ }
clearDummyGradients();
m_gradients.append(gradient);
connect(gradient, &ColorGradient::updated,