KDE 4.3 PyKDE API Reference
  • KDE's Python API
  • Overview
  • PyKDE Home
  • Sitemap
  • Contact Us
 

KCompositeJob Class Reference

from PyKDE4.kdecore import *

Inherits: KJob → QObject

Detailed Description

The base class for all jobs able to be composed of one or more subjobs.


Methods

 __init__ (self, QObject parent=0)
 __init__ (self, KCompositeJobPrivate dd, QObject parent)
bool addSubjob (self, KJob job)
 clearSubjobs (self)
bool hasSubjobs (self)
bool removeSubjob (self, KJob job)
 slotInfoMessage (self, KJob job, QString plain, QString rich)
 slotResult (self, KJob job)
[KJo] subjobs (self)

Method Documentation

__init__ (  self,
QObject  parent=0
)

Creates a new KCompositeJob object.

Parameters:
parent  the parent QObject

__init__ (  self,
KCompositeJobPrivate  dd,
QObject  parent
)
bool addSubjob (  self,
KJob  job
)

Add a job that has to be finished before a result is emitted. This has obviously to be called before the result has been emitted by the job.

Parameters:
job  the subjob to add

Returns:
true if the job has been added correctly, false otherwise

clearSubjobs (   self )

Clears the list of subjobs.

bool hasSubjobs (   self )

Checks if this job has subjobs running.

Returns:
true if we still have subjobs running, false otherwise

bool removeSubjob (  self,
KJob  job
)

Mark a sub job as being done.

Parameters:
job  the subjob to remove

Returns:
true if the job has been removed correctly, false otherwise

slotInfoMessage (  self,
KJob  job,
QString  plain,
QString  rich
)

Forward signal from subjob.

Parameters:
job  the subjob
plain  the info message in plain text version
rich  the info message in rich text version

See also:
infoMessage()

slotResult (  self,
KJob  job
)

Called whenever a subjob finishes. Default implementation checks for errors and propagates to parent job, and in all cases it calls removeSubjob.

Parameters:
job  the subjob

[KJo] subjobs (   self )

Retrieves the list of the subjobs.

Returns:
the full list of sub jobs

  • Full Index

Modules

  • akonadi
  • dnssd
  • kdecore
  • kdeui
  • khtml
  • kio
  • knewstuff
  • kparts
  • kutils
  • nepomuk
  • phonon
  • plasma
  • polkitqt
  • solid
  • soprano
This documentation is maintained by Simon Edwards.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal