[PATCH] KNotes: geometry DCOP functions, DCOP newlines question
Thiago Macieira
thiago at kde.org
Sat Jul 8 08:26:29 BST 2006
Michael Brade wrote:
>here's another trivial patch to add 4 new DCOP methods I have been asked
>repeatedly to support: height(), width(), move(), and resize().
> Cornelius? :)
Let's see what Cornelius says, but the patch at least looks fine.
The only thing I am not sure about is using kdWarning() to relay errors to
user interaction. Maybe you should make it return bool instead of ASYNC?
>And I have another problem: is it possible to add newline characters
> with DCOP somehow?
Yes, just send strings that contain newlines, as many as you want. Strings
can actually contain anything, including NUL (U+0000) characters, because
QString supports them.
> This
> dcop knotes KNotesIface newNote "title" "line1\nline2"
>doesn't work.
Well, that's a slash and an N, not a newline. You're writing shell code,
not C++ code. You have to use whatever method your sh uses to embed
newlines into its string literals.
>In a script it is possible to use two lines like this
>
>dcop knotes KNotesIface newNote "title" "line1
>line2"
>
>but is this really the only possibility?
Hmm... no. You can set a variable to it, like:
n='
'
And then embed it in your text like:
dcop knotes KNotesIface newNote "title" "line1${n}line2"
I used to do this a lot in Pascal in the 90s because writing:
'This is a line' + crlf + 'This is another line'
is much easier than:
'This is a line' + chr(13) + chr(10) + 'This is another line'
--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 191 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20060708/06d299f3/attachment.sig>
More information about the kde-core-devel
mailing list