aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/colorpreviewhoverhandler.cpp
diff options
context:
space:
mode:
authorXavier BESSON <developer@xavi-b.fr>2023-12-13 10:06:52 +0100
committerXavier BESSON (Personal) <developer@xavi-b.fr>2024-01-22 14:13:46 +0000
commitdf9b8028423ed4f9134941761774f19109307f1e (patch)
tree2bf00cddba6e5fbeaa790e6b5554555484fa1271 /src/plugins/texteditor/colorpreviewhoverhandler.cpp
parented1b6b958a9bec37429735b7dbd82f4e7e00fb61 (diff)
Show color previews for QML functions
Task-number: QTCREATORBUG-29966 Change-Id: I41aa37bdc446d2b238a6a9ec0f3bd73b3fae550a Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/texteditor/colorpreviewhoverhandler.cpp')
-rw-r--r--src/plugins/texteditor/colorpreviewhoverhandler.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/plugins/texteditor/colorpreviewhoverhandler.cpp b/src/plugins/texteditor/colorpreviewhoverhandler.cpp
index 7e3134e8c2..62c7e1e5b4 100644
--- a/src/plugins/texteditor/colorpreviewhoverhandler.cpp
+++ b/src/plugins/texteditor/colorpreviewhoverhandler.cpp
@@ -210,6 +210,7 @@ static QColor::Spec specForFunc(const QString &func)
if ((func == QLatin1String("QColor"))
|| (func == QLatin1String("QRgb"))
|| (func == QLatin1String("rgb"))
+ || (func == QLatin1String("rgba"))
|| func.startsWith(QLatin1String("setRgb"))
|| func.startsWith(QLatin1String("setRgba"))){
return QColor::Rgb;
@@ -218,11 +219,15 @@ static QColor::Spec specForFunc(const QString &func)
if (func.startsWith(QLatin1String("setCmyk")))
return QColor::Cmyk;
- if (func.startsWith(QLatin1String("setHsv")))
+ if (func.startsWith(QLatin1String("hsva"))
+ || func.startsWith(QLatin1String("setHsv"))) {
return QColor::Hsv;
+ }
- if (func.startsWith(QLatin1String("setHsl")))
+ if (func.startsWith(QLatin1String("hsla"))
+ || func.startsWith(QLatin1String("setHsl"))) {
return QColor::Hsv;
+ }
return QColor::Invalid;
}
@@ -311,6 +316,9 @@ static QColor colorFromFuncAndArgs(const QString &func, const QStringList &args)
if (func == QLatin1String("setNamedColor"))
return QColor(arg0);
+ if (func == QLatin1String("color"))
+ return QColor(arg0);
+
if (arg0.startsWith(QLatin1Char('#')))
return QColor(arg0);
@@ -326,7 +334,7 @@ static QColor colorFromFuncAndArgs(const QString &func, const QStringList &args)
if (spec == QColor::Invalid)
return QColor();
- if (func.endsWith(QLatin1Char('F')))
+ if (func.endsWith(QLatin1Char('F')) || func == QLatin1String("rgba"))
return colorFromArgsF(args, spec);
return colorFromArgs(args, spec);