Suggesting another little improvement for KJob class

Rafael Fernández López ereslibre at gmail.com
Thu Feb 8 00:12:13 GMT 2007


Couple things:

1) Seems that instead of pause() I should write suspend() at KJob class.
What do you think ? On KIO::Jobs it is suspend (so the porting should be
easier), and on slaves it is suspend too, just to be coherent with the
existent code.

Now, I think two-exclusive solutions are available for handling
changing-state jobs:

a) New signals for each possible change of state:

     void paused/suspended(KJob *);
     void resumed(KJob *);

    Jobs state may be changed from several points. kuiserver, the program
that launched the job... so they are always notified when things happen.

b) Having the state approach that I said before. We could have some state at
an enum, and each time setState is called, a signal called:

    void stateChanged(Kjob *); or void stateModified(KJob *);

    could be emitted, so the same here: every slot is notified.

I think b) approach is somewhat better, since it drives us to a
very-easy-to-expand, and to a simpler api too.

If we get to approach b) some things should be re-thinked. Do you think
result(KJob*) is necessary if we go that way (b) ?

Waiting for your comments.

Bye,
Rafael Fernández López.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20070208/588d29db/attachment.htm>


More information about the kde-core-devel mailing list