[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Binary incompatiable changes in kdelibs [RFC]
From:       Dawit Alemayehu <adawit () starpower ! net>
Date:       2000-05-05 4:20:36
[Download RAW message or body]

Hello,

I need to make binary incompatible changes in kdelibs.
Affected files: kcompletion.h, klineedit.h and kcombobox.h.
Although the API changes are binary incompatible, only
one app (kfiledialog.cpp) needed modifications to work properly
so far.  I have grepped all the packages I have and no other app
seems to be using the mentioned API's.

Brief explanation of change:

Both KLineEdit and KComboBox inherit from their {Q} counterparts
and provide three completion modes, text rotation in case of multiple
matches, the ability to change the key-binding used for manual
text completion modes ( See "Look & Feel -> KeyBindings" in control
panel ) and the ability to change the completion modes on the fly from the
popup menu if enabled by the programmer.  Additionally, KCombo supports
*nix shell like history list rotation which was removed from KLineEdit for
reasons of compatiablity with QLineEdit and other considerations (too long to
mention here).  Anyways, the API change was necessary to make sure that
different key-bindings were used to iterate through the history list and the
the rotation that can be done when multiple matches exist after a text
completion request.  If you want to try out KComboBox's functionality, check
out Minicli...

Objections ? Comments ? Concerns ? Flames ?

Regards,
Dawit A.

P.S., once I commit this changes I am going to modify KToolBar (see my other
post) so that it uses KComboBox instead of KLineEdit.  This should not cause any
problems to current users of QComboBox with the exception of the completion
mode being changed to manual which is the default settings.

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic