[PATCH] Add signals support to kconfig_compiler
Cornelius Schumacher
schumacher at kde.org
Wed Feb 1 23:33:46 GMT 2006
On Tuesday 31 January 2006 16:03, Michaƫl Larouche wrote:
> This patch add support for signals in kconfig_compiler. What does it means
> ? It means that a changed entry can emit a signal to dispatch it to another
> component. I needed it in Kopete to replace a old hand-made configuration
> class.
In principle I think this is an useful feature.
> First you need to define a list of signals in the configuration file like
> this.
> <kcfg>
> <signal name="emoticonSettingsChanged" />
>
> <signal name="styleChanged">
> <label>Tell when a complete style change.</label>
> <argument type="String">stylePath</argument>
> <argument type="String">StyleCSSVariant</argument>
> </signal>
> </kcfg>
>
> After, add to the entry the signal to emit:
> <entry key="stylePath" type="String">
> <label>Absolute path to a directory containing a Adium/Kopete chat window
> style.</label>
> <emit signal="styleChanged" />
> </entry>
Why do you need to define the signal at all? Couldn't we just add an attribute
'signal="true"' to the "entry" element and then automatically deduce a signal
"<entryname>Changed" which is emitted when the entry with the name
<entryname> is changed?
It might also be useful to add a signal which is emitted when any of the
entries is changed, so that apps which aren't interested in the full
granularity of changes still can react on changes.
> Patch included also fix to reference files(to make tests pass), the new
> test files, modifications to build system (automake and CMake), addition to
> the Doxygen files.
I haven't looked into all details of the patch, but I'm impressed by the
completeness (updating all the docs, etc.) :-)
--
Cornelius Schumacher <schumacher at kde.org>
More information about the kde-core-devel
mailing list