KProcess Line Mode Patch
Andreas Pakulat
apaku at gmx.de
Mon Dec 1 15:12:03 GMT 2008
On 01.12.08 12:32:08, Ralf Habacker wrote:
> Hi,
>
> based on the work described on
> http://lists.kde.org/?l=kde-core-devel&m=120522889930459&w=2 there is a
> patch appended which implements a line buffering mode directly in
> KProcess.
> The advantage of this approach is that this feature is directly
> available from kdecore and therefore no additional class located
> somewhere in the related package source is required.
>
> How it works:
>
> 1.Line buffering mode ist enabled with the
>
> void setOutputLineMode(bool mode);
>
> 2.There are new KProcess signals available which indicates available lines.
>
> void readyReadLineStandardOutput();
> void readyReadLineStandardError();
>
> 3. The lines could be fetched with
>
> QStringList &readLinesStandardOutput(QStringList &out=QStringList());
> QStringList &readLinesStandardError(QStringList &out=QStringList());
>
> 4. non standard line delimiters could be set by
>
> void setOutputLineDelimiter(QString &delim=QString());
>
> Any comments or objections ?
Thiago and Ossi already commented on all the technical problems and wether
this is really so much needed. Sure having some line-splitting in kdelibs
might be good, but splitting a QByteArray at '\n' and returning the lines +
"rest" is a simple function in a namespace (or working on QString instead)
no need to fiddle around with delimiters, encodings and so on on a KProcess
level.
So -1 from me.
Andreas
--
Tomorrow will be cancelled due to lack of interest.
More information about the kde-core-devel
mailing list