[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-panel-devel
Subject: Re: plasma::applet painter
From: "Aaron J. Seigo" <aseigo () kde ! org>
Date: 2009-02-21 18:31:10
Message-ID: 200902211131.14580.aseigo () kde ! org
[Download RAW message or body]
[Attachment #2 (multipart/signed)]
On Saturday 21 February 2009, Toussis Manolis wrote:
> Thank you very much on answering my question.
>
> On Saturday 21 February 2009 18:34:27 Aaron J. Seigo wrote:
> > On Saturday 21 February 2009, Toussis Manolis wrote:
> > > I want to add some effect to an applet
> >
> > what effect are you trying to achieve? because while you ask how to get a
> > pixmap of your widget, depending on what effect you are trying to achieve
> > that may not be what you actually want to be doing.
>
> I was thinking of implementing a fadout effect of the old snapshot of the
> applet.
> I need the QPixmap to draw it with Opacity degrading from 1.0 to 0.0 ...
QGraphicsItem::setOpacity(qreal)
an easy way to achieve what you want is to implement the contents of your
applet as a QGraphicsWidget subclass (rather than painting directly into your
applet). make this child item non-movable and set its size to be the same as
your widget (can be done on SizeConstraint in constraintsEvent, or you can
override resizeEvent but be sure to call Applet::resizeEvent in that case!).
then have two of these items; when doing the transition, show both but one
with a high opacity and the other with a the inverse value and adjust the
opacity on both. finally, hide or delete the one that is "going away". voila.
--
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
KDE core developer sponsored by Qt Software
["signature.asc" (application/pgp-signature)]
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic