KLed::setColor() not working?
Jason Harris
kstars at 30doradus.org
Sun Jun 27 21:47:19 BST 2004
Hello,
In KStars, we indicate the status of a connection with an external
device using the color of a KLed object (i.e., grey=inactive,
green=connected, red=error). We recently noticed that these LEDs are
no longer working as they used to, and traced it to the commit on 21
May ("antialiasing of round LED shapes" ). Before this commit, our
LEDs change color; after this commit, they are always grey.
I put together a very small test program that illustrates the problem:
http://www.30doradus.org/LEDtest.tar.bz2
If you compile this against latest kdelibs, then pressing the "Change
Color" button does nothing.
If you add the line:
light->setShape( KLed::Rectangular );
to the TestWidget ctor, then the LED changes colors properly. Also, if
you downgrade kled.h to 1.29 and kled.cpp to 1.28 (the versions
directly prior to the 21 May commit) and use the libkdeui generated
from them, then the LED changes color properly, even when it is
Circular.
Seems to be a bug in KLed, but I'm not familiar enough with that code to
see the problem immediately.
kind regards,
Jason
--
KStars: A KDE Planetarium
http://edu.kde.org/kstars
More information about the kde-core-devel
mailing list