diff options
author | Xavier BESSON <developer@xavi-b.fr> | 2023-12-13 10:06:52 +0100 |
---|---|---|
committer | Xavier BESSON (Personal) <developer@xavi-b.fr> | 2024-01-22 14:13:46 +0000 |
commit | df9b8028423ed4f9134941761774f19109307f1e (patch) | |
tree | 2bf00cddba6e5fbeaa790e6b5554555484fa1271 /src/plugins/texteditor/colorpreviewhoverhandler.cpp | |
parent | ed1b6b958a9bec37429735b7dbd82f4e7e00fb61 (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.cpp | 14 |
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); |