[PATCH] Open/Save dialog completion fix

Rafael Fernández López ereslibre at kde.org
Mon Dec 22 15:37:14 GMT 2008


Hi there,

When fixing some things on Open/Save dialog I noticed when you have 
autocompletion in a folder with items, for example: "foo", "bar". If you write 
on the location edit combo "fó" the completion still shows "foo", what is 
obviously wrong.

I have written a patch, but also on my debugging way I found a QLineEdit bug, 
at least I think is a bug, that has been already reported to Qt Software.

So, let's go step by step:

The attached patch fixes this problem, so if you write "f" the completion shows 
obviously "foo", while if you do "fó" the autocompletion combo is hidden, 
since there are no more hits. This seems mainly a porting problem (haven't 
tested if this works on KDE 3).

Now, why I changed keyPressEvent with keyReleaseEvent ? This is the second 
part of this issue. QLineEdit seems to have an issue. I have written two test 
cases:

http://media.ereslibre.es/2008/12/test
and
http://media.ereslibre.es/2008/12/test2

On the first one (which is actually a QTestLib test case) you will see that if 
you "emulate" keyboard key presses, you get 5 key presses and 5 key releases 
when emulating "tést" writing.

On test2, which is an app with console output, writing "qué tal" will you get 
this on console (pasted here so it is easier for you):

[ereslibre at laptop-freedom:~/test2]$ ./test2
key press => q
key release
key press => u
key release
key release => é
key release
key press => 
key release
key press => t
key release
key press => a
key release
key press => l
key release

Basically, as you can see you don't get any key press event when writing "é". 
It is curious to check that if you write "´´´´´´´´" you only get key releases 
events too... so this sounds like a bug to me.

For this reason I changed the keyPressEvent to keyReleaseEvent on the patch.

So now the question is:

Should I commit this to SVN, or better wait till this QLineEdit is fixed in Qt 
and commit it on the keyPressEvent a bit modified, but following the same idea 
?


Regards,
Rafael Fernández López.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdelibs.diff
Type: text/x-patch
Size: 5730 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20081222/b7320f03/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20081222/b7320f03/attachment.sig>


More information about the kde-core-devel mailing list