QBitmap problems

Chris January chris at atomice.net
Wed Jan 26 10:46:25 CET 2005


> Chris January wrote:
> > Upon further investigation, my original code for drawing Qbitmap's 
> > seems to be more or less ok. There should be no need for a special 
> > case for self-masking as this is handled by the existing 
> code. Peter 
> > commented that the test case I posted gave different results if you 
> > made the static QBitmap's non-static. It seems that setting 
> a mask for 
> > a QBitmap alters the original QBitmap in some way. For 
> example the following code:
> > 
> > Qbitmap copy = bm;
> > copy.setMask (somemask);
> > copy.setMask (QBitmap ());
> > painter.drawPixmap (QPoint (x, y), copy);
> > 
> > should behave the same as:
> > 
> > Qbitmap copy = bm;
> > painter.drawPixmap (QPoint (x, y), copy);
> > 
> > but at present it doesn't!
> now it does!
> 
> > 
> > The problem appears to be in QPixmap.setMask rather than 
> > QPainter.drawPixmap.
> The problem was detach() which uses the faulty init function.
> 
> Attached are screen shots of the disabled buttons and the 
> Union Check example.
> The solution is still not 100% (asymmetric disabled tool bar 
> button and some differences in the colors of the flag) but 
> the main part is hopefully solved.

Which of the images in disable_buttons_winFree.png is the current one?

Chris



More information about the kde-cygwin mailing list