KPasteTextAction not working
Andras Mantia
amantia at kde.org
Thu Jan 29 22:10:49 GMT 2004
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
I was a little shocked today to see that the new KPasteTextAction is not
working. It uses DCOP signals to get the clipboard history from Klipper and
set the clipboard & paste the selected item from the history. This worked
when I've implemented it, but does not work here. The problem is with the:
DCOPRef klipper("klipper","klipper");
klipper.call("setClipboardContents(QString)", clipboardText);
call. It sets the specified item in klipper, but does not put the text into
the clipboard, thus nothing is pasted.
I've tried to find out where is the problem, but couldn't. If I print out the
clipboard content in the Klipper DCOP method, it shows that it was set, but
in the KPasteTextAction or the application which handles this action the same
query for the clipboard return an empty string. It happens also if I delay
the activated() signal with several seconds, so it doesn't seem to be a
timing problem.
On a second (now simple) press on the action button inserts the previously
selected item in the document correctly, and the same debug output shows that
now there is data in the clipboard.
I can suspect two things:
- - qtcopy (can someone try to use this paste from history functionality e.g in
KEdit with Qt 3.2.x ?)
- - klipper: there were some changes in Klipper in the last months. One is
Waldo's newInstance() fix, the other is made by Lubos regarding the polling
of the clipboard. If it's not a qtcopy problem, I would guess it's the latter
one causing the problem. Can this be?
Please, if someone has more knowledge about it, look at what can be wrong.
Andras
- --
Quanta Plus developer - http://quanta.sourceforge.net
K Desktop Environment - http://www.kde.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)
iD8DBQFAGYTpTQdfac6L/08RAspwAKCJlCoYDWN8tGDIs4PB8Ij4aq3uxACdFOKk
Zf94W3WDGXQr2Gj0hxEyazo=
=Ai+F
-----END PGP SIGNATURE-----
More information about the kde-core-devel
mailing list