Revision 825690

Go back to digest for 6th July 2008

Features in Utilities

Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta/program:

added: preliminary job concept to all io-related processes, to fix blocked ui updates

(or: even more classes, to ensure the leadership at the classes/locs index)

With 4.2 the support for asynchronic processes will be introduced.

This commit just brings some first basics hacked to run all jobs synchronously and have the ui updated if needed, as a fix for 4.1. Really, hacked at a lot of places.

So do not wonder that jobs, while having already worker threads, wait in an own loop for the thread to finish. It just works for now (tm).

Looks pretty invasive, but the jobs and threads got almost all of their code/algorithms from the synchronizer classes, so in fact this is not such a big change, more kind of a refactoring.
And guarded by unit tests, which do not fail. :)

File Changes

Added 54 files
  • /trunk/KDE/kdeutils/okteta/program
  •   /oktetakakao/io/bytearrayrawfileconnectjob.cpp
  •   /oktetakakao/io/bytearrayrawfileconnectjob.h
  •   /oktetakakao/io/bytearrayrawfileconnectthread.cpp
  •   /oktetakakao/io/bytearrayrawfileconnectthread.h
  •   /oktetakakao/io/bytearrayrawfileloadjob.cpp
  •   /oktetakakao/io/bytearrayrawfileloadjob.h
  •   /oktetakakao/io/bytearrayrawfileloadthread.cpp
  •   /oktetakakao/io/bytearrayrawfileloadthread.h
  •   /oktetakakao/io/bytearrayrawfilereloadjob.cpp
  •   /oktetakakao/io/bytearrayrawfilereloadjob.h
  •   /oktetakakao/io/bytearrayrawfilereloadthread.cpp
  •   /oktetakakao/io/bytearrayrawfilereloadthread.h
  •   /oktetakakao/io/bytearrayrawfilewritejob.cpp
  •   /oktetakakao/io/bytearrayrawfilewritejob.h
  •   /oktetakakao/io/bytearrayrawfilewritethread.cpp
  •   /oktetakakao/io/bytearrayrawfilewritethread.h
  •   /oktetakakao/io/bytearrayrawfilewritetojob.cpp
  •   /oktetakakao/io/bytearrayrawfilewritetojob.h
  •   /libkakao/core/io/abstractconnectjob.cpp
  •   /libkakao/core/io/abstractconnectjob.h
  •   /libkakao/core/io/abstractfilesystemconnectjob.cpp
  •   /libkakao/core/io/abstractfilesystemconnectjob.h
  •   /libkakao/core/io/abstractfilesystemloadjob.cpp
  •   /libkakao/core/io/abstractfilesystemloadjob.h
  •   /libkakao/core/io/abstractfilesystemsyncfromremotejob.cpp
  •   /libkakao/core/io/abstractfilesystemsyncfromremotejob.h
  •   /libkakao/core/io/abstractfilesystemsynctoremotejob.cpp
  •   /libkakao/core/io/abstractfilesystemsynctoremotejob.h
  •   /libkakao/core/io/abstractfilesystemsyncwithremotejob.cpp
  •   /libkakao/core/io/abstractfilesystemsyncwithremotejob.h
  •   /libkakao/core/io/abstractloadjob.cpp
  •   /libkakao/core/io/abstractloadjob.h
  •   /libkakao/core/io/abstractsyncfromremotejob.cpp
  •   /libkakao/core/io/abstractsyncfromremotejob.h
  •   /libkakao/core/io/abstractsynctoremotejob.cpp
  •   /libkakao/core/io/abstractsynctoremotejob.h
  •   /libkakao/core/io/abstractsyncwithremotejob.cpp
  •   /libkakao/core/io/abstractsyncwithremotejob.h
  •   /libkakao/core/tests/testdocumentfileconnectjob.cpp
  •   /libkakao/core/tests/testdocumentfileconnectjob.h
  •   /libkakao/core/tests/testdocumentfileloadjob.cpp
  •   /libkakao/core/tests/testdocumentfileloadjob.h
  •   /libkakao/core/tests/testdocumentfileloadthread.cpp
  •   /libkakao/core/tests/testdocumentfileloadthread.h
  •   /libkakao/core/tests/testdocumentfilereloadjob.cpp
  •   /libkakao/core/tests/testdocumentfilereloadjob.h
  •   /libkakao/core/tests/testdocumentfilereloadthread.cpp
  •   /libkakao/core/tests/testdocumentfilereloadthread.h
  •   /libkakao/core/tests/testdocumentfilewritejob.cpp
  •   /libkakao/core/tests/testdocumentfilewritejob.h
  •   /libkakao/core/tests/testdocumentfilewritethread.cpp
  •   /libkakao/core/tests/testdocumentfilewritethread.h
  •   /libkakao/core/tests/testdocumentfilewritetojob.cpp
  •   /libkakao/core/tests/testdocumentfilewritetojob.h
Modified 26 files
  • /trunk/KDE/kdeutils/okteta/program
  •   /libkakao/core/CMakeLists.txt
  •   /oktetakakao/io/CMakeLists.txt
  •   /oktetakakao/io/kbytearrayrawfilesynchronizer.cpp
  •   /oktetakakao/io/kbytearrayrawfilesynchronizer.h
  •   /oktetakakao/io/kbytearrayrawfilesynchronizerfactory.cpp
  •   /oktetakakao/io/kbytearrayrawfilesynchronizerfactory.h
  •   /libkakao/core/io/kabstractdocumentfilesystemsynchronizer.cpp
  •   /libkakao/core/io/kabstractdocumentfilesystemsynchronizer.h
  •   /libkakao/core/io/kabstractdocumentsynchronizer.h
  •   /libkakao/core/io/kabstractdocumentsynchronizerfactory.h
  •   /libkakao/core/system/kdocumentcreatemanager.cpp
  •   /libkakao/core/system/kdocumentsyncmanager.cpp
  •   /libkakao/core/system/kdocumentsyncmanager.h
  •   /libkakao/core/tests/CMakeLists.txt
  •   /libkakao/core/tests/testdocumentfilesynchronizer.cpp
  •   /libkakao/core/tests/testdocumentfilesynchronizer.h
  •   /libkakao/core/tests/testdocumentfilesynchronizerfactory.cpp
  •   /libkakao/core/tests/testdocumentfilesynchronizerfactory.h
  •   /libkakao/core/tests/testdocumentfilesynchronizerfactorytest.cpp
  •   /libkakao/core/tests/testdocumentfilesynchronizerfactorytest.h
  •   /libkakao/core/tests/testdocumentfilesynchronizertest.cpp
  •   /oktetakakao/io/tests/CMakeLists.txt
  •   /oktetakakao/io/tests/kbytearrayrawfilesynchronizerfactorytest.cpp
  •   /oktetakakao/io/tests/kbytearrayrawfilesynchronizerfactorytest.h
  •   /oktetakakao/io/tests/kbytearrayrawfilesynchronizertest.cpp
  •   /libkakao/controllers/io/synchronize/synchronizecontroller.cpp
80 files changed in total