Questions about porting away from kdeui classes

David Faure faure at kde.org
Sun Jul 1 13:36:49 UTC 2012


On Sunday 01 July 2012 14:07:15 Mark wrote:
> On a related note for KCompletion vs QCompleter.
> I don't think the two should merge. 

I agree :)

> QCompleter is very UI orientated
> and really meant to hook on to a input field.
> KCompletion is much more basic, it simply completes the data that's
> fed into with the string that's being searched for. 

Right but it's mostly useful in a widget, in the end...

The only difference is that KCompletion doesn't know any widgets, so it has 
proper core/gui separation (the gui listens to the core object), while 
QCompleter pushes data to a QWidget directly.

> I would say that
> KCompletion needs to go to Qt, but not in QCompleter, but as
> QCompleter' base.
> 
> QCompleter : public QCompleterBase

I don't think this makes sense with the current code, given the "signal" vs 
"direct call" difference. KCompletion emits signals, so it's probably better 
used by composition (member object) than inheritance. Also, you don't want to 
suddenly provide both APIs to users of QCompleter, IMHO.

The name "QCompleterBase" being so vague shows that this isn't the right class 
design. If it was right, the name would be more descriptive :)

> How does that sound to you?
> No, i'm not volunteering (yet) to take this one since i have enough on
> my todo list as it is :)

As long as nobody is really volunteering for this, I think KCompletion should 
just stay in kdelibs. We have many other things that are much easier to 
upstream into Qt, let's postpone this one IMHO.

-- 
David Faure, faure at kde.org, http://www.davidfaure.fr
Sponsored by Nokia to work on KDE, incl. KDE Frameworks 5



More information about the Kde-frameworks-devel mailing list