Plans for KUrl in kconfig_compiler [was: Plans for KUrl in KConfig?]

Andreas Pakulat apaku at gmx.de
Mon Mar 12 19:56:13 GMT 2007


On 12.03.07 14:31:18, Adam Treat wrote:
> On Monday 12 March 2007, Andreas Pakulat wrote:
> > Uhm, right. I shouldn't write half asleep :) What I need to change (as
> > far as I can see) is kconfig_compiler and possibly KConfigSkeleton and
> > KCModule (haven't looked into these two in detail, so am not sure).
> >
> > Sorry for the confusion.
> 
> No, you need to change the KConfigDialogManager class to be aware of 
> KUrlRequester

It is already, I think. At least it already recognizes a widget called
kcfg_foobar that has KUrlRequester type. So the widget is in the
knownWidget list of the KConfigDialogManager.

> and make sure that KUrlRequester has a USER property.

Thats also already the case.

>  Then you 
> need to modify the KConfigDialogManager propertyMap and changedMap so that 
> KConfigDialogManager is aware of the signal KUrlRequester uses to let you 
> know the USER property has changed state.

Thats something that is missing indeed. But this is not the real
problem...

One problem is: kconfig_compiler doesn't support KUrl at all and
apparently it doesn't support the KConfigSkeleton::ItemProperty type
either.

Anyway, I found that using the code that I quoted still doesn't work
because when using a String type for the property
KConfigSkeleton::ItemString calls QVariant::toString() which returns an
empty string for a KUrl.

So either a new ItemKUrl type is needed or kconfig_compiler needs to get
support for the ItemProperty class which should also be able to handle
this.

Andreas

-- 
So you're back... about time...




More information about the kde-core-devel mailing list