[Development] Why does QLabel::pixmap() return `const QPixmap*`?

Sze Howe Koh szehowe.koh at gmail.com
Tue Dec 2 00:37:44 CET 2014


On 1 December 2014 at 16:00, Thiago Macieira <thiago.macieira at intel.com> wrote:
> On Monday 01 December 2014 07:40:50 Knoll Lars wrote:
>> Exactly that. It’s been like that since Qt 1 times, where QPixmap was a
>> non shared class you had to instantiate on the heap. We never changed this
>> accessor for source compatibility reasons (I remember discussing this with
>> Matthias when we moved from Qt 3 to Qt 4  ), but I agree it feels very
>> wrong these days to return a pointer to a pixmap.
>
> Add a QPixmap::labelPixmap() const; and deprecate the old.

Done for the pixmap and picture API: https://codereview.qt-project.org/101233/

Is it worth changing the internal implementation as well?
QLabelPrivate stores QImage, QPicture, and QPixmap pointers.


Regards,
Sze-Howe



More information about the Development mailing list