Sorry for the late reply, I just switched to KDE 4.6 Beta 1 and it took some 
time to get stable and fast enough to set up the development dependancies. I'm 
try to prevent the slideshow wallpaper from changing everytime a user clicks 
'OK' after clicking 'Apply'.

I'm assuming the settingsChanged() signal is emitted twice, once by 'Apply' and 
once by 'OK'. Is there anyway to stop the signal from emitting from the 'OK' 
button if the settings aren't changed (because the 'Apply' button has already 
emitted the signal and done all the necessary work)?


From: ase...@kde.org
To: plasma-devel@kde.org
Subject: Re: Desktop Slideshow Settings
Date: Mon, 29 Nov 2010 16:07:03 -0800

On Monday, November 29, 2010, Steven Sroka wrote:
> Pic of window and buttons attached. I think it is created in image.cpp
 
aha. the ok/apply/cancel buttons. (this is one time when a picture was only 
worth 5 words. ;)
 
those are handled automatically by KConfigDialog. when the settingsChanged 
signal is emitted, Apply becomes enabled. the state is reset after Apply is 
clicked. (this is actually covered in the Plasma::Wallpaper apidox, but 
sometimes that's more like a buried treasure than a useful learning tool.)
 
Cancel and Ok are always there.
 
assuming you are wanting to do something with Apply, what you are looking for 
is probably the Image::modified() slot in image.cpp. take a look at the things 
that connect to it / call it.
 
or are you trying to do someting else with the buttons in that area?
 
-- 
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 Development Frameworks

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel                              
          
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to