[PATCH] KProcess port of khelpcenter

Ralf Habacker ralf.habacker at freenet.de
Fri Dec 14 19:52:46 GMT 2007


Oswald Buddenhagen schrieb:
> On Fri, Dec 14, 2007 at 08:18:43PM +0100, Ralf Habacker wrote:
>   
>> Oswald Buddenhagen schrieb:
>>     
>>> On Fri, Dec 14, 2007 at 07:56:40PM +0100, Ralf Habacker wrote:
>>>       
>>>> +	m_meinproc->start();
>>>> +	m_meinproc->waitForStarted();
>>>>      
>>>>         
>>> of course i expect the code to actually examine the return value from
>>> waitForStarted and make something useful with it, otherwise there is no
>>> point in calling it. ;)
>>>   
>>>       
>> All error handling is done in meinprocExited( int exitCode, 
>> QProcess::ExitStatus exitStatus), isn't this enough ?
>>
>>     
> unless i'm severely misreading the doc, finished() is never emitted if
> started() was not emitted before. and that is emitted only upon success
> to start. so if you want/need to handle failure to start up
> asynchronously, connect to error().
>
>   
thanks for this pointer. I think asynchronously handling isn't required: 
I would add the following code to indicate in the log that there is an 
error.

    if (!m_meinproc->waitForStarted(1000)) {
        kDebug() << "could not start process" << m_meinproc->program();
       delete m_meinproc;
    }

BTW: Do you have any suggestion about the required timeout on non win32 
platforms ?

Ralf





More information about the kde-core-devel mailing list