Add const overloads for QColor::getCmyk and QColor::getCmykF
Align the constness of QColor::getCmyk and QColor::getCmykF with the rest of the family (QColor::getRgb etc.) by adding overloads. The non-const methods could be removed with the next major release as that will break binary compatibility. Task-number: QTBUG-65176 Change-Id: I8579928a43fb59aed3319ff73481994a54b274f8 Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de> Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
This commit is contained in:
parent
7fafeb4a34
commit
264ad32827
@ -2487,6 +2487,15 @@ QColor QColor::fromHslF(qreal h, qreal s, qreal l, qreal a)
|
||||
return color;
|
||||
}
|
||||
|
||||
/*!
|
||||
\obsolete
|
||||
|
||||
Use the \c const overload instead.
|
||||
*/
|
||||
void QColor::getCmyk(int *c, int *m, int *y, int *k, int *a)
|
||||
{
|
||||
const_cast<const QColor *>(this)->getCmyk(c, m, y, k, a);
|
||||
}
|
||||
|
||||
/*!
|
||||
Sets the contents pointed to by \a c, \a m, \a y, \a k, and \a a, to the
|
||||
@ -2498,7 +2507,7 @@ QColor QColor::fromHslF(qreal h, qreal s, qreal l, qreal a)
|
||||
|
||||
\sa setCmyk(), {QColor#The CMYK Color Model}{The CMYK Color Model}
|
||||
*/
|
||||
void QColor::getCmyk(int *c, int *m, int *y, int *k, int *a)
|
||||
void QColor::getCmyk(int *c, int *m, int *y, int *k, int *a) const
|
||||
{
|
||||
if (!c || !m || !y || !k)
|
||||
return;
|
||||
@ -2517,6 +2526,16 @@ void QColor::getCmyk(int *c, int *m, int *y, int *k, int *a)
|
||||
*a = ct.acmyk.alpha >> 8;
|
||||
}
|
||||
|
||||
/*!
|
||||
\obsolete
|
||||
|
||||
Use the \c const overload instead.
|
||||
*/
|
||||
void QColor::getCmykF(qreal *c, qreal *m, qreal *y, qreal *k, qreal *a)
|
||||
{
|
||||
const_cast<const QColor *>(this)->getCmykF(c, m, y, k, a);
|
||||
}
|
||||
|
||||
/*!
|
||||
Sets the contents pointed to by \a c, \a m, \a y, \a k, and \a a, to the
|
||||
cyan, magenta, yellow, black, and alpha-channel (transparency) components
|
||||
@ -2527,7 +2546,7 @@ void QColor::getCmyk(int *c, int *m, int *y, int *k, int *a)
|
||||
|
||||
\sa setCmykF(), {QColor#The CMYK Color Model}{The CMYK Color Model}
|
||||
*/
|
||||
void QColor::getCmykF(qreal *c, qreal *m, qreal *y, qreal *k, qreal *a)
|
||||
void QColor::getCmykF(qreal *c, qreal *m, qreal *y, qreal *k, qreal *a) const
|
||||
{
|
||||
if (!c || !m || !y || !k)
|
||||
return;
|
||||
|
@ -172,10 +172,12 @@ public:
|
||||
qreal yellowF() const Q_DECL_NOTHROW;
|
||||
qreal blackF() const Q_DECL_NOTHROW;
|
||||
|
||||
void getCmyk(int *c, int *m, int *y, int *k, int *a = nullptr);
|
||||
void getCmyk(int *c, int *m, int *y, int *k, int *a = nullptr); // ### Qt 6: remove
|
||||
void getCmyk(int *c, int *m, int *y, int *k, int *a = nullptr) const;
|
||||
void setCmyk(int c, int m, int y, int k, int a = 255);
|
||||
|
||||
void getCmykF(qreal *c, qreal *m, qreal *y, qreal *k, qreal *a = nullptr);
|
||||
void getCmykF(qreal *c, qreal *m, qreal *y, qreal *k, qreal *a = nullptr); // ### Qt 6: remove
|
||||
void getCmykF(qreal *c, qreal *m, qreal *y, qreal *k, qreal *a = nullptr) const;
|
||||
void setCmykF(qreal c, qreal m, qreal y, qreal k, qreal a = 1.0);
|
||||
|
||||
int hslHue() const Q_DECL_NOTHROW; // 0 <= hue < 360
|
||||
|
Loading…
Reference in New Issue
Block a user