Revision 825690
Go back to digest for 6th July 2008Features in Utilities
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
- /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
- /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