[Interest] How long is QMatrix obsolete?
Иван Комиссаров
abbapoh at gmail.com
Sat Aug 9 09:30:35 CEST 2014
See QImage QImage::transformed(const QTransform & matrix, Qt::TransformationMode mode = Qt::FastTransformation) const
QTransform differs from QMatrix(obsolete) in that it is a true 3x3 matrix, allowing perspective transformations. QTransform's toAffine() method allows casting QTransform to QMatrix(obsolete). If a perspective transformation has been specified on the matrix, then the conversion will cause loss of data.
QTransform is the recommended transformation class in Qt.
Иван Комиссаров
> 09 авг. 2014 г., в 11:11, Guido Seifert <wargand at gmx.de> написал(а):
>
> Hi,
> just out of curiosity. I updated some of my old code and noticed that QMatrix is marked obsolete.
> Now, this usually is nothing to write about here. However, I wonder how it is possible to 'obsolete'
> a class, on which other non obsolete Qt classes depend?
>
> For instance QImage in:
>
> QImage transformed(const QMatrix & matrix, Qt::TransformationMode mode = Qt::FastTransformation) const
>
> Or QBrush:
>
> void setMatrix(const QMatrix & matrix)
>
> I know, this does not mean that much... obsolete does not mean that the class will be removed. And it is
> a perfect example for:
>
> " It is provided to keep old source code working. We strongly advise against using it in new code."
>
> On the other hand...and strongly IMHO... Qt code should lead by example and not itself depend on obsolete code.
>
> Guido
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20140809/d647b6b0/attachment.html>
More information about the Interest
mailing list