Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-10-02 09:17:48

0001 // Copyright (C) 2020 The Qt Company Ltd.
0002 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
0003 
0004 #ifndef QCOLOR_H
0005 #define QCOLOR_H
0006 
0007 #include <QtGui/qtguiglobal.h>
0008 #include <QtGui/qrgb.h>
0009 #include <QtCore/qnamespace.h>
0010 #include <QtCore/qstringlist.h>
0011 #include <QtGui/qrgba64.h>
0012 
0013 #include <limits.h>
0014 
0015 QT_BEGIN_NAMESPACE
0016 
0017 
0018 class QColor;
0019 class QVariant;
0020 
0021 #ifndef QT_NO_DEBUG_STREAM
0022 Q_GUI_EXPORT QDebug operator<<(QDebug, const QColor &);
0023 #endif
0024 #ifndef QT_NO_DATASTREAM
0025 Q_GUI_EXPORT QDataStream &operator<<(QDataStream &, const QColor &);
0026 Q_GUI_EXPORT QDataStream &operator>>(QDataStream &, QColor &);
0027 #endif
0028 
0029 class Q_GUI_EXPORT QColor
0030 {
0031 public:
0032     // ### Qt7: make this "enum Spec: quint8 {...}" and reorder the members below for tighter
0033     //          struct packing. QColor could fit into the inline storage of a QVariant on 32bit.
0034     enum Spec { Invalid, Rgb, Hsv, Cmyk, Hsl, ExtendedRgb };
0035     enum NameFormat { HexRgb, HexArgb };
0036 
0037     constexpr QColor() noexcept
0038         : cspec(Invalid), ct(USHRT_MAX, 0, 0, 0, 0) {}
0039     QColor(Qt::GlobalColor color) noexcept;
0040     constexpr QColor(int r, int g, int b, int a = 255) noexcept
0041         : cspec(isRgbaValid(r, g, b, a) ? Rgb : Invalid),
0042           ct(ushort(cspec == Rgb ? a * 0x0101 : 0),
0043              ushort(cspec == Rgb ? r * 0x0101 : 0),
0044              ushort(cspec == Rgb ? g * 0x0101 : 0),
0045              ushort(cspec == Rgb ? b * 0x0101 : 0),
0046              0) {}
0047     QColor(QRgb rgb) noexcept;
0048     QColor(QRgba64 rgba64) noexcept;
0049     inline QColor(const QString& name);
0050     explicit inline QColor(QStringView name);
0051     inline QColor(const char *aname);
0052     inline QColor(QLatin1StringView name);
0053     QColor(Spec spec) noexcept;
0054 
0055     static QColor fromString(QAnyStringView name) noexcept;
0056 
0057     QColor &operator=(Qt::GlobalColor color) noexcept;
0058 
0059     bool isValid() const noexcept;
0060 
0061     QString name(NameFormat format = HexRgb) const;
0062 
0063 #if QT_DEPRECATED_SINCE(6, 6)
0064     QT_DEPRECATED_VERSION_X_6_6("Use fromString() instead.")
0065     void setNamedColor(const QString& name);
0066     QT_DEPRECATED_VERSION_X_6_6("Use fromString() instead.")
0067     void setNamedColor(QStringView name);
0068     QT_DEPRECATED_VERSION_X_6_6("Use fromString() instead.")
0069     void setNamedColor(QLatin1StringView name);
0070 #endif
0071 
0072     static QStringList colorNames();
0073 
0074     inline Spec spec() const noexcept
0075     { return cspec; }
0076 
0077     int alpha() const noexcept;
0078     void setAlpha(int alpha);
0079 
0080     float alphaF() const noexcept;
0081     void setAlphaF(float alpha);
0082 
0083     int red() const noexcept;
0084     int green() const noexcept;
0085     int blue() const noexcept;
0086     void setRed(int red);
0087     void setGreen(int green);
0088     void setBlue(int blue);
0089 
0090     float redF() const noexcept;
0091     float greenF() const noexcept;
0092     float blueF() const noexcept;
0093     void setRedF(float red);
0094     void setGreenF(float green);
0095     void setBlueF(float blue);
0096 
0097     void getRgb(int *r, int *g, int *b, int *a = nullptr) const;
0098     void setRgb(int r, int g, int b, int a = 255);
0099 
0100     void getRgbF(float *r, float *g, float *b, float *a = nullptr) const;
0101     void setRgbF(float r, float g, float b, float a = 1.0);
0102 
0103     QRgba64 rgba64() const noexcept;
0104     void setRgba64(QRgba64 rgba) noexcept;
0105 
0106     QRgb rgba() const noexcept;
0107     void setRgba(QRgb rgba) noexcept;
0108 
0109     QRgb rgb() const noexcept;
0110     void setRgb(QRgb rgb) noexcept;
0111 
0112     int hue() const noexcept; // 0 <= hue < 360
0113     int saturation() const noexcept;
0114     int hsvHue() const noexcept; // 0 <= hue < 360
0115     int hsvSaturation() const noexcept;
0116     int value() const noexcept;
0117 
0118     float hueF() const noexcept; // 0.0 <= hueF < 360.0
0119     float saturationF() const noexcept;
0120     float hsvHueF() const noexcept; // 0.0 <= hueF < 360.0
0121     float hsvSaturationF() const noexcept;
0122     float valueF() const noexcept;
0123 
0124     void getHsv(int *h, int *s, int *v, int *a = nullptr) const;
0125     void setHsv(int h, int s, int v, int a = 255);
0126 
0127     void getHsvF(float *h, float *s, float *v, float *a = nullptr) const;
0128     void setHsvF(float h, float s, float v, float a = 1.0);
0129 
0130     int cyan() const noexcept;
0131     int magenta() const noexcept;
0132     int yellow() const noexcept;
0133     int black() const noexcept;
0134 
0135     float cyanF() const noexcept;
0136     float magentaF() const noexcept;
0137     float yellowF() const noexcept;
0138     float blackF() const noexcept;
0139 
0140     void getCmyk(int *c, int *m, int *y, int *k, int *a = nullptr) const;
0141     void setCmyk(int c, int m, int y, int k, int a = 255);
0142 
0143     void getCmykF(float *c, float *m, float *y, float *k, float *a = nullptr) const;
0144     void setCmykF(float c, float m, float y, float k, float a = 1.0);
0145 
0146     int hslHue() const noexcept; // 0 <= hue < 360
0147     int hslSaturation() const noexcept;
0148     int lightness() const noexcept;
0149 
0150     float hslHueF() const noexcept; // 0.0 <= hueF < 360.0
0151     float hslSaturationF() const noexcept;
0152     float lightnessF() const noexcept;
0153 
0154     void getHsl(int *h, int *s, int *l, int *a = nullptr) const;
0155     void setHsl(int h, int s, int l, int a = 255);
0156 
0157     void getHslF(float *h, float *s, float *l, float *a = nullptr) const;
0158     void setHslF(float h, float s, float l, float a = 1.0);
0159 
0160     QColor toRgb() const noexcept;
0161     QColor toHsv() const noexcept;
0162     QColor toCmyk() const noexcept;
0163     QColor toHsl() const noexcept;
0164     QColor toExtendedRgb() const noexcept;
0165 
0166     [[nodiscard]] QColor convertTo(Spec colorSpec) const noexcept;
0167 
0168     static QColor fromRgb(QRgb rgb) noexcept;
0169     static QColor fromRgba(QRgb rgba) noexcept;
0170 
0171     static QColor fromRgb(int r, int g, int b, int a = 255);
0172     static QColor fromRgbF(float r, float g, float b, float a = 1.0);
0173 
0174     static QColor fromRgba64(ushort r, ushort g, ushort b, ushort a = USHRT_MAX) noexcept;
0175     static QColor fromRgba64(QRgba64 rgba) noexcept;
0176 
0177     static QColor fromHsv(int h, int s, int v, int a = 255);
0178     static QColor fromHsvF(float h, float s, float v, float a = 1.0);
0179 
0180     static QColor fromCmyk(int c, int m, int y, int k, int a = 255);
0181     static QColor fromCmykF(float c, float m, float y, float k, float a = 1.0);
0182 
0183     static QColor fromHsl(int h, int s, int l, int a = 255);
0184     static QColor fromHslF(float h, float s, float l, float a = 1.0);
0185 
0186     [[nodiscard]] QColor lighter(int f = 150) const noexcept;
0187     [[nodiscard]] QColor darker(int f = 200) const noexcept;
0188 
0189     bool operator==(const QColor &c) const noexcept;
0190     bool operator!=(const QColor &c) const noexcept;
0191 
0192     operator QVariant() const;
0193 
0194 #if QT_DEPRECATED_SINCE(6, 6)
0195     QT_DEPRECATED_VERSION_X_6_6("Use isValidColorName() instead.")
0196     static bool isValidColor(const QString &name);
0197     QT_DEPRECATED_VERSION_X_6_6("Use isValidColorName() instead.")
0198     static bool isValidColor(QStringView) noexcept;
0199     QT_DEPRECATED_VERSION_X_6_6("Use isValidColorName() instead.")
0200     static bool isValidColor(QLatin1StringView) noexcept;
0201 #endif
0202     static bool isValidColorName(QAnyStringView) noexcept;
0203 
0204 private:
0205 
0206     void invalidate() noexcept;
0207 
0208     Q_DECL_CONST_FUNCTION static constexpr bool isRgbaValid(int r, int g, int b, int a = 255) noexcept
0209     {
0210         return uint(r) <= 255 && uint(g) <= 255 && uint(b) <= 255 && uint(a) <= 255;
0211     }
0212 
0213     Spec cspec;
0214     union CT {
0215 #ifdef Q_COMPILER_UNIFORM_INIT
0216         CT() {} // doesn't init anything, thus can't be constexpr
0217         constexpr explicit CT(ushort a1, ushort a2, ushort a3, ushort a4, ushort a5) noexcept
0218             : array{a1, a2, a3, a4, a5} {}
0219 #endif
0220         struct {
0221             ushort alpha;
0222             ushort red;
0223             ushort green;
0224             ushort blue;
0225             ushort pad;
0226         } argb;
0227         struct {
0228             ushort alpha;
0229             ushort hue;
0230             ushort saturation;
0231             ushort value;
0232             ushort pad;
0233         } ahsv;
0234         struct {
0235             ushort alpha;
0236             ushort cyan;
0237             ushort magenta;
0238             ushort yellow;
0239             ushort black;
0240         } acmyk;
0241         struct {
0242             ushort alpha;
0243             ushort hue;
0244             ushort saturation;
0245             ushort lightness;
0246             ushort pad;
0247         } ahsl;
0248         struct {
0249             ushort alphaF16;
0250             ushort redF16;
0251             ushort greenF16;
0252             ushort blueF16;
0253             ushort pad;
0254         } argbExtended;
0255         ushort array[5];
0256     } ct;
0257 
0258 #ifndef QT_NO_DATASTREAM
0259     friend Q_GUI_EXPORT QDataStream &operator<<(QDataStream &, const QColor &);
0260     friend Q_GUI_EXPORT QDataStream &operator>>(QDataStream &, QColor &);
0261 #endif
0262 
0263 #ifdef Q_COMPILER_UNIFORM_INIT
0264 public: // can't give friendship to a namespace, so it needs to be public
0265     constexpr explicit QColor(Spec spec, ushort a1, ushort a2, ushort a3, ushort a4, ushort a5=0) noexcept
0266         : cspec(spec), ct(a1, a2, a3, a4, a5) {}
0267 #endif // Q_COMPILER_UNIFORM_INIT
0268 };
0269 Q_DECLARE_TYPEINFO(QColor, Q_RELOCATABLE_TYPE);
0270 
0271 inline QColor::QColor(QLatin1StringView aname)
0272     : QColor(fromString(aname)) {}
0273 
0274 inline QColor::QColor(QStringView aname)
0275     : QColor(fromString(aname)) {}
0276 
0277 inline QColor::QColor(const QString& aname)
0278     : QColor(fromString(aname)) {}
0279 
0280 inline QColor::QColor(const char *aname)
0281     : QColor(fromString(aname)) {}
0282 
0283 inline bool QColor::isValid() const noexcept
0284 { return cspec != Invalid; }
0285 
0286 namespace QColorConstants
0287 {
0288     // Qt::GlobalColor names
0289     constexpr inline QColor Color0      {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0x00 * 0x101};
0290     constexpr inline QColor Color1      {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101};
0291     constexpr inline QColor Black       {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0x00 * 0x101};
0292     constexpr inline QColor White       {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101};
0293     constexpr inline QColor DarkGray    {QColor::Rgb, 0xff * 0x101, 0x80 * 0x101, 0x80 * 0x101, 0x80 * 0x101};
0294     constexpr inline QColor Gray        {QColor::Rgb, 0xff * 0x101, 0xa0 * 0x101, 0xa0 * 0x101, 0xa4 * 0x101};
0295     constexpr inline QColor LightGray   {QColor::Rgb, 0xff * 0x101, 0xc0 * 0x101, 0xc0 * 0x101, 0xc0 * 0x101};
0296     constexpr inline QColor Red         {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101};
0297     constexpr inline QColor Green       {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0xff * 0x101, 0x00 * 0x101};
0298     constexpr inline QColor Blue        {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0xff * 0x101};
0299     constexpr inline QColor Cyan        {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0xff * 0x101, 0xff * 0x101};
0300     constexpr inline QColor Magenta     {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x00 * 0x101, 0xff * 0x101};
0301     constexpr inline QColor Yellow      {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101, 0x00 * 0x101};
0302     constexpr inline QColor DarkRed     {QColor::Rgb, 0xff * 0x101, 0x80 * 0x101, 0x00 * 0x101, 0x00 * 0x101};
0303     constexpr inline QColor DarkGreen   {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x80 * 0x101, 0x00 * 0x101};
0304     constexpr inline QColor DarkBlue    {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0x80 * 0x101};
0305     constexpr inline QColor DarkCyan    {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x80 * 0x101, 0x80 * 0x101};
0306     constexpr inline QColor DarkMagenta {QColor::Rgb, 0xff * 0x101, 0x80 * 0x101, 0x00 * 0x101, 0x80 * 0x101};
0307     constexpr inline QColor DarkYellow  {QColor::Rgb, 0xff * 0x101, 0x80 * 0x101, 0x80 * 0x101, 0x00 * 0x101};
0308     constexpr inline QColor Transparent {QColor::Rgb, 0x00 * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0x00 * 0x101};
0309 
0310     // SVG names supported by QColor (see qcolor.cpp).
0311 namespace Svg {
0312     constexpr inline QColor aliceblue                {QColor::Rgb, 0xff * 0x101, 0xf0 * 0x101, 0xf8 * 0x101, 0xff * 0x101};
0313     constexpr inline QColor antiquewhite             {QColor::Rgb, 0xff * 0x101, 0xfa * 0x101, 0xeb * 0x101, 0xd7 * 0x101};
0314     constexpr inline QColor aqua                     {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0xff * 0x101, 0xff * 0x101};
0315     constexpr inline QColor aquamarine               {QColor::Rgb, 0xff * 0x101, 0x7f * 0x101, 0xff * 0x101, 0xd4 * 0x101};
0316     constexpr inline QColor azure                    {QColor::Rgb, 0xff * 0x101, 0xf0 * 0x101, 0xff * 0x101, 0xff * 0x101};
0317     constexpr inline QColor beige                    {QColor::Rgb, 0xff * 0x101, 0xf5 * 0x101, 0xf5 * 0x101, 0xdc * 0x101};
0318     constexpr inline QColor bisque                   {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xe4 * 0x101, 0xc4 * 0x101};
0319     constexpr inline QColor black                    {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0x00 * 0x101};
0320     constexpr inline QColor blanchedalmond           {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xeb * 0x101, 0xcd * 0x101};
0321     constexpr inline QColor blue                     {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0xff * 0x101};
0322     constexpr inline QColor blueviolet               {QColor::Rgb, 0xff * 0x101, 0x8a * 0x101, 0x2b * 0x101, 0xe2 * 0x101};
0323     constexpr inline QColor brown                    {QColor::Rgb, 0xff * 0x101, 0xa5 * 0x101, 0x2a * 0x101, 0x2a * 0x101};
0324     constexpr inline QColor burlywood                {QColor::Rgb, 0xff * 0x101, 0xde * 0x101, 0xb8 * 0x101, 0x87 * 0x101};
0325     constexpr inline QColor cadetblue                {QColor::Rgb, 0xff * 0x101, 0x5f * 0x101, 0x9e * 0x101, 0xa0 * 0x101};
0326     constexpr inline QColor chartreuse               {QColor::Rgb, 0xff * 0x101, 0x7f * 0x101, 0xff * 0x101, 0x00 * 0x101};
0327     constexpr inline QColor chocolate                {QColor::Rgb, 0xff * 0x101, 0xd2 * 0x101, 0x69 * 0x101, 0x1e * 0x101};
0328     constexpr inline QColor coral                    {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x7f * 0x101, 0x50 * 0x101};
0329     constexpr inline QColor cornflowerblue           {QColor::Rgb, 0xff * 0x101, 0x64 * 0x101, 0x95 * 0x101, 0xed * 0x101};
0330     constexpr inline QColor cornsilk                 {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xf8 * 0x101, 0xdc * 0x101};
0331     constexpr inline QColor crimson                  {QColor::Rgb, 0xff * 0x101, 0xdc * 0x101, 0x14 * 0x101, 0x3c * 0x101};
0332     constexpr inline QColor cyan                     {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0xff * 0x101, 0xff * 0x101};
0333     constexpr inline QColor darkblue                 {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0x8b * 0x101};
0334     constexpr inline QColor darkcyan                 {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x8b * 0x101, 0x8b * 0x101};
0335     constexpr inline QColor darkgoldenrod            {QColor::Rgb, 0xff * 0x101, 0xb8 * 0x101, 0x86 * 0x101, 0x0b * 0x101};
0336     constexpr inline QColor darkgray                 {QColor::Rgb, 0xff * 0x101, 0xa9 * 0x101, 0xa9 * 0x101, 0xa9 * 0x101};
0337     constexpr inline QColor darkgreen                {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x64 * 0x101, 0x00 * 0x101};
0338     constexpr inline QColor darkgrey                 {QColor::Rgb, 0xff * 0x101, 0xa9 * 0x101, 0xa9 * 0x101, 0xa9 * 0x101};
0339     constexpr inline QColor darkkhaki                {QColor::Rgb, 0xff * 0x101, 0xbd * 0x101, 0xb7 * 0x101, 0x6b * 0x101};
0340     constexpr inline QColor darkmagenta              {QColor::Rgb, 0xff * 0x101, 0x8b * 0x101, 0x00 * 0x101, 0x8b * 0x101};
0341     constexpr inline QColor darkolivegreen           {QColor::Rgb, 0xff * 0x101, 0x55 * 0x101, 0x6b * 0x101, 0x2f * 0x101};
0342     constexpr inline QColor darkorange               {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x8c * 0x101, 0x00 * 0x101};
0343     constexpr inline QColor darkorchid               {QColor::Rgb, 0xff * 0x101, 0x99 * 0x101, 0x32 * 0x101, 0xcc * 0x101};
0344     constexpr inline QColor darkred                  {QColor::Rgb, 0xff * 0x101, 0x8b * 0x101, 0x00 * 0x101, 0x00 * 0x101};
0345     constexpr inline QColor darksalmon               {QColor::Rgb, 0xff * 0x101, 0xe9 * 0x101, 0x96 * 0x101, 0x7a * 0x101};
0346     constexpr inline QColor darkseagreen             {QColor::Rgb, 0xff * 0x101, 0x8f * 0x101, 0xbc * 0x101, 0x8f * 0x101};
0347     constexpr inline QColor darkslateblue            {QColor::Rgb, 0xff * 0x101, 0x48 * 0x101, 0x3d * 0x101, 0x8b * 0x101};
0348     constexpr inline QColor darkslategray            {QColor::Rgb, 0xff * 0x101, 0x2f * 0x101, 0x4f * 0x101, 0x4f * 0x101};
0349     constexpr inline QColor darkslategrey            {QColor::Rgb, 0xff * 0x101, 0x2f * 0x101, 0x4f * 0x101, 0x4f * 0x101};
0350     constexpr inline QColor darkturquoise            {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0xce * 0x101, 0xd1 * 0x101};
0351     constexpr inline QColor darkviolet               {QColor::Rgb, 0xff * 0x101, 0x94 * 0x101, 0x00 * 0x101, 0xd3 * 0x101};
0352     constexpr inline QColor deeppink                 {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x14 * 0x101, 0x93 * 0x101};
0353     constexpr inline QColor deepskyblue              {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0xbf * 0x101, 0xff * 0x101};
0354     constexpr inline QColor dimgray                  {QColor::Rgb, 0xff * 0x101, 0x69 * 0x101, 0x69 * 0x101, 0x69 * 0x101};
0355     constexpr inline QColor dimgrey                  {QColor::Rgb, 0xff * 0x101, 0x69 * 0x101, 0x69 * 0x101, 0x69 * 0x101};
0356     constexpr inline QColor dodgerblue               {QColor::Rgb, 0xff * 0x101, 0x1e * 0x101, 0x90 * 0x101, 0xff * 0x101};
0357     constexpr inline QColor firebrick                {QColor::Rgb, 0xff * 0x101, 0xb2 * 0x101, 0x22 * 0x101, 0x22 * 0x101};
0358     constexpr inline QColor floralwhite              {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xfa * 0x101, 0xf0 * 0x101};
0359     constexpr inline QColor forestgreen              {QColor::Rgb, 0xff * 0x101, 0x22 * 0x101, 0x8b * 0x101, 0x22 * 0x101};
0360     constexpr inline QColor fuchsia                  {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x00 * 0x101, 0xff * 0x101};
0361     constexpr inline QColor gainsboro                {QColor::Rgb, 0xff * 0x101, 0xdc * 0x101, 0xdc * 0x101, 0xdc * 0x101};
0362     constexpr inline QColor ghostwhite               {QColor::Rgb, 0xff * 0x101, 0xf8 * 0x101, 0xf8 * 0x101, 0xff * 0x101};
0363     constexpr inline QColor gold                     {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xd7 * 0x101, 0x00 * 0x101};
0364     constexpr inline QColor goldenrod                {QColor::Rgb, 0xff * 0x101, 0xda * 0x101, 0xa5 * 0x101, 0x20 * 0x101};
0365     constexpr inline QColor gray                     {QColor::Rgb, 0xff * 0x101, 0x80 * 0x101, 0x80 * 0x101, 0x80 * 0x101};
0366     constexpr inline QColor green                    {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x80 * 0x101, 0x00 * 0x101};
0367     constexpr inline QColor greenyellow              {QColor::Rgb, 0xff * 0x101, 0xad * 0x101, 0xff * 0x101, 0x2f * 0x101};
0368     constexpr inline QColor grey                     {QColor::Rgb, 0xff * 0x101, 0x80 * 0x101, 0x80 * 0x101, 0x80 * 0x101};
0369     constexpr inline QColor honeydew                 {QColor::Rgb, 0xff * 0x101, 0xf0 * 0x101, 0xff * 0x101, 0xf0 * 0x101};
0370     constexpr inline QColor hotpink                  {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x69 * 0x101, 0xb4 * 0x101};
0371     constexpr inline QColor indianred                {QColor::Rgb, 0xff * 0x101, 0xcd * 0x101, 0x5c * 0x101, 0x5c * 0x101};
0372     constexpr inline QColor indigo                   {QColor::Rgb, 0xff * 0x101, 0x4b * 0x101, 0x00 * 0x101, 0x82 * 0x101};
0373     constexpr inline QColor ivory                    {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101, 0xf0 * 0x101};
0374     constexpr inline QColor khaki                    {QColor::Rgb, 0xff * 0x101, 0xf0 * 0x101, 0xe6 * 0x101, 0x8c * 0x101};
0375     constexpr inline QColor lavender                 {QColor::Rgb, 0xff * 0x101, 0xe6 * 0x101, 0xe6 * 0x101, 0xfa * 0x101};
0376     constexpr inline QColor lavenderblush            {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xf0 * 0x101, 0xf5 * 0x101};
0377     constexpr inline QColor lawngreen                {QColor::Rgb, 0xff * 0x101, 0x7c * 0x101, 0xfc * 0x101, 0x00 * 0x101};
0378     constexpr inline QColor lemonchiffon             {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xfa * 0x101, 0xcd * 0x101};
0379     constexpr inline QColor lightblue                {QColor::Rgb, 0xff * 0x101, 0xad * 0x101, 0xd8 * 0x101, 0xe6 * 0x101};
0380     constexpr inline QColor lightcoral               {QColor::Rgb, 0xff * 0x101, 0xf0 * 0x101, 0x80 * 0x101, 0x80 * 0x101};
0381     constexpr inline QColor lightcyan                {QColor::Rgb, 0xff * 0x101, 0xe0 * 0x101, 0xff * 0x101, 0xff * 0x101};
0382     constexpr inline QColor lightgoldenrodyellow     {QColor::Rgb, 0xff * 0x101, 0xfa * 0x101, 0xfa * 0x101, 0xd2 * 0x101};
0383     constexpr inline QColor lightgray                {QColor::Rgb, 0xff * 0x101, 0xd3 * 0x101, 0xd3 * 0x101, 0xd3 * 0x101};
0384     constexpr inline QColor lightgreen               {QColor::Rgb, 0xff * 0x101, 0x90 * 0x101, 0xee * 0x101, 0x90 * 0x101};
0385     constexpr inline QColor lightgrey                {QColor::Rgb, 0xff * 0x101, 0xd3 * 0x101, 0xd3 * 0x101, 0xd3 * 0x101};
0386     constexpr inline QColor lightpink                {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xb6 * 0x101, 0xc1 * 0x101};
0387     constexpr inline QColor lightsalmon              {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xa0 * 0x101, 0x7a * 0x101};
0388     constexpr inline QColor lightseagreen            {QColor::Rgb, 0xff * 0x101, 0x20 * 0x101, 0xb2 * 0x101, 0xaa * 0x101};
0389     constexpr inline QColor lightskyblue             {QColor::Rgb, 0xff * 0x101, 0x87 * 0x101, 0xce * 0x101, 0xfa * 0x101};
0390     constexpr inline QColor lightslategray           {QColor::Rgb, 0xff * 0x101, 0x77 * 0x101, 0x88 * 0x101, 0x99 * 0x101};
0391     constexpr inline QColor lightslategrey           {QColor::Rgb, 0xff * 0x101, 0x77 * 0x101, 0x88 * 0x101, 0x99 * 0x101};
0392     constexpr inline QColor lightsteelblue           {QColor::Rgb, 0xff * 0x101, 0xb0 * 0x101, 0xc4 * 0x101, 0xde * 0x101};
0393     constexpr inline QColor lightyellow              {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101, 0xe0 * 0x101};
0394     constexpr inline QColor lime                     {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0xff * 0x101, 0x00 * 0x101};
0395     constexpr inline QColor limegreen                {QColor::Rgb, 0xff * 0x101, 0x32 * 0x101, 0xcd * 0x101, 0x32 * 0x101};
0396     constexpr inline QColor linen                    {QColor::Rgb, 0xff * 0x101, 0xfa * 0x101, 0xf0 * 0x101, 0xe6 * 0x101};
0397     constexpr inline QColor magenta                  {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x00 * 0x101, 0xff * 0x101};
0398     constexpr inline QColor maroon                   {QColor::Rgb, 0xff * 0x101, 0x80 * 0x101, 0x00 * 0x101, 0x00 * 0x101};
0399     constexpr inline QColor mediumaquamarine         {QColor::Rgb, 0xff * 0x101, 0x66 * 0x101, 0xcd * 0x101, 0xaa * 0x101};
0400     constexpr inline QColor mediumblue               {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0xcd * 0x101};
0401     constexpr inline QColor mediumorchid             {QColor::Rgb, 0xff * 0x101, 0xba * 0x101, 0x55 * 0x101, 0xd3 * 0x101};
0402     constexpr inline QColor mediumpurple             {QColor::Rgb, 0xff * 0x101, 0x93 * 0x101, 0x70 * 0x101, 0xdb * 0x101};
0403     constexpr inline QColor mediumseagreen           {QColor::Rgb, 0xff * 0x101, 0x3c * 0x101, 0xb3 * 0x101, 0x71 * 0x101};
0404     constexpr inline QColor mediumslateblue          {QColor::Rgb, 0xff * 0x101, 0x7b * 0x101, 0x68 * 0x101, 0xee * 0x101};
0405     constexpr inline QColor mediumspringgreen        {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0xfa * 0x101, 0x9a * 0x101};
0406     constexpr inline QColor mediumturquoise          {QColor::Rgb, 0xff * 0x101, 0x48 * 0x101, 0xd1 * 0x101, 0xcc * 0x101};
0407     constexpr inline QColor mediumvioletred          {QColor::Rgb, 0xff * 0x101, 0xc7 * 0x101, 0x15 * 0x101, 0x85 * 0x101};
0408     constexpr inline QColor midnightblue             {QColor::Rgb, 0xff * 0x101, 0x19 * 0x101, 0x19 * 0x101, 0x70 * 0x101};
0409     constexpr inline QColor mintcream                {QColor::Rgb, 0xff * 0x101, 0xf5 * 0x101, 0xff * 0x101, 0xfa * 0x101};
0410     constexpr inline QColor mistyrose                {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xe4 * 0x101, 0xe1 * 0x101};
0411     constexpr inline QColor moccasin                 {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xe4 * 0x101, 0xb5 * 0x101};
0412     constexpr inline QColor navajowhite              {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xde * 0x101, 0xad * 0x101};
0413     constexpr inline QColor navy                     {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101, 0x80 * 0x101};
0414     constexpr inline QColor oldlace                  {QColor::Rgb, 0xff * 0x101, 0xfd * 0x101, 0xf5 * 0x101, 0xe6 * 0x101};
0415     constexpr inline QColor olive                    {QColor::Rgb, 0xff * 0x101, 0x80 * 0x101, 0x80 * 0x101, 0x00 * 0x101};
0416     constexpr inline QColor olivedrab                {QColor::Rgb, 0xff * 0x101, 0x6b * 0x101, 0x8e * 0x101, 0x23 * 0x101};
0417     constexpr inline QColor orange                   {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xa5 * 0x101, 0x00 * 0x101};
0418     constexpr inline QColor orangered                {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x45 * 0x101, 0x00 * 0x101};
0419     constexpr inline QColor orchid                   {QColor::Rgb, 0xff * 0x101, 0xda * 0x101, 0x70 * 0x101, 0xd6 * 0x101};
0420     constexpr inline QColor palegoldenrod            {QColor::Rgb, 0xff * 0x101, 0xee * 0x101, 0xe8 * 0x101, 0xaa * 0x101};
0421     constexpr inline QColor palegreen                {QColor::Rgb, 0xff * 0x101, 0x98 * 0x101, 0xfb * 0x101, 0x98 * 0x101};
0422     constexpr inline QColor paleturquoise            {QColor::Rgb, 0xff * 0x101, 0xaf * 0x101, 0xee * 0x101, 0xee * 0x101};
0423     constexpr inline QColor palevioletred            {QColor::Rgb, 0xff * 0x101, 0xdb * 0x101, 0x70 * 0x101, 0x93 * 0x101};
0424     constexpr inline QColor papayawhip               {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xef * 0x101, 0xd5 * 0x101};
0425     constexpr inline QColor peachpuff                {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xda * 0x101, 0xb9 * 0x101};
0426     constexpr inline QColor peru                     {QColor::Rgb, 0xff * 0x101, 0xcd * 0x101, 0x85 * 0x101, 0x3f * 0x101};
0427     constexpr inline QColor pink                     {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xc0 * 0x101, 0xcb * 0x101};
0428     constexpr inline QColor plum                     {QColor::Rgb, 0xff * 0x101, 0xdd * 0x101, 0xa0 * 0x101, 0xdd * 0x101};
0429     constexpr inline QColor powderblue               {QColor::Rgb, 0xff * 0x101, 0xb0 * 0x101, 0xe0 * 0x101, 0xe6 * 0x101};
0430     constexpr inline QColor purple                   {QColor::Rgb, 0xff * 0x101, 0x80 * 0x101, 0x00 * 0x101, 0x80 * 0x101};
0431     constexpr inline QColor red                      {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x00 * 0x101, 0x00 * 0x101};
0432     constexpr inline QColor rosybrown                {QColor::Rgb, 0xff * 0x101, 0xbc * 0x101, 0x8f * 0x101, 0x8f * 0x101};
0433     constexpr inline QColor royalblue                {QColor::Rgb, 0xff * 0x101, 0x41 * 0x101, 0x69 * 0x101, 0xe1 * 0x101};
0434     constexpr inline QColor saddlebrown              {QColor::Rgb, 0xff * 0x101, 0x8b * 0x101, 0x45 * 0x101, 0x13 * 0x101};
0435     constexpr inline QColor salmon                   {QColor::Rgb, 0xff * 0x101, 0xfa * 0x101, 0x80 * 0x101, 0x72 * 0x101};
0436     constexpr inline QColor sandybrown               {QColor::Rgb, 0xff * 0x101, 0xf4 * 0x101, 0xa4 * 0x101, 0x60 * 0x101};
0437     constexpr inline QColor seagreen                 {QColor::Rgb, 0xff * 0x101, 0x2e * 0x101, 0x8b * 0x101, 0x57 * 0x101};
0438     constexpr inline QColor seashell                 {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xf5 * 0x101, 0xee * 0x101};
0439     constexpr inline QColor sienna                   {QColor::Rgb, 0xff * 0x101, 0xa0 * 0x101, 0x52 * 0x101, 0x2d * 0x101};
0440     constexpr inline QColor silver                   {QColor::Rgb, 0xff * 0x101, 0xc0 * 0x101, 0xc0 * 0x101, 0xc0 * 0x101};
0441     constexpr inline QColor skyblue                  {QColor::Rgb, 0xff * 0x101, 0x87 * 0x101, 0xce * 0x101, 0xeb * 0x101};
0442     constexpr inline QColor slateblue                {QColor::Rgb, 0xff * 0x101, 0x6a * 0x101, 0x5a * 0x101, 0xcd * 0x101};
0443     constexpr inline QColor slategray                {QColor::Rgb, 0xff * 0x101, 0x70 * 0x101, 0x80 * 0x101, 0x90 * 0x101};
0444     constexpr inline QColor slategrey                {QColor::Rgb, 0xff * 0x101, 0x70 * 0x101, 0x80 * 0x101, 0x90 * 0x101};
0445     constexpr inline QColor snow                     {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xfa * 0x101, 0xfa * 0x101};
0446     constexpr inline QColor springgreen              {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0xff * 0x101, 0x7f * 0x101};
0447     constexpr inline QColor steelblue                {QColor::Rgb, 0xff * 0x101, 0x46 * 0x101, 0x82 * 0x101, 0xb4 * 0x101};
0448     constexpr inline QColor tan                      {QColor::Rgb, 0xff * 0x101, 0xd2 * 0x101, 0xb4 * 0x101, 0x8c * 0x101};
0449     constexpr inline QColor teal                     {QColor::Rgb, 0xff * 0x101, 0x00 * 0x101, 0x80 * 0x101, 0x80 * 0x101};
0450     constexpr inline QColor thistle                  {QColor::Rgb, 0xff * 0x101, 0xd8 * 0x101, 0xbf * 0x101, 0xd8 * 0x101};
0451     constexpr inline QColor tomato                   {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0x63 * 0x101, 0x47 * 0x101};
0452     constexpr inline QColor turquoise                {QColor::Rgb, 0xff * 0x101, 0x40 * 0x101, 0xe0 * 0x101, 0xd0 * 0x101};
0453     constexpr inline QColor violet                   {QColor::Rgb, 0xff * 0x101, 0xee * 0x101, 0x82 * 0x101, 0xee * 0x101};
0454     constexpr inline QColor wheat                    {QColor::Rgb, 0xff * 0x101, 0xf5 * 0x101, 0xde * 0x101, 0xb3 * 0x101};
0455     constexpr inline QColor white                    {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101};
0456     constexpr inline QColor whitesmoke               {QColor::Rgb, 0xff * 0x101, 0xf5 * 0x101, 0xf5 * 0x101, 0xf5 * 0x101};
0457     constexpr inline QColor yellow                   {QColor::Rgb, 0xff * 0x101, 0xff * 0x101, 0xff * 0x101, 0x00 * 0x101};
0458     constexpr inline QColor yellowgreen              {QColor::Rgb, 0xff * 0x101, 0x9a * 0x101, 0xcd * 0x101, 0x32 * 0x101};
0459 }  // namespace Svg
0460 }  // namespace QColorConstants
0461 
0462 QT_END_NAMESPACE
0463 
0464 #endif // QCOLOR_H