Revision 700493
Go back to digest for 19th August 2007Features in KDE-PIM
Ok, the foundation of kmobiletools' new architecture is finally ready.
Sorry I can't give a complete change log for this commit ;-), but the most important change is:
We can now define and implement so called "core services" which are the counter-part of an interface defined by an engine and which automagically can determine at run-time if they are supported by the current engine (for example if the engine which communicates with the mobile phone implements an address book interface, the corresponding address book service is loaded which presents the user with the address book information).
So now it's possible to extend KMobileTools dynamically at runtime which opens new possibilities in user participation (e.g. you could now easily create a plasma applet which presents phone information).
What we need to do from here is (TODO):
- remove and port old classes to the new architecture
- implement all available interfaces for the fake engine to be able to test all features (and at the same time refine the interface
definitions themselves...)
- complete at least the address book core service and create a sms core services (I don't want any feature regression)
- finally port the available engines to the new interface driven architecture
**What we need urgently is manpower. Porting the existing classes is not that hard and needs only basic Qt knowledge.**
File Changes
- /trunk/KDE/kdepim/kmobiletools/kmobiletools
- /libkmobiletools/addressbook.cpp
- /libkmobiletools/addressbookentry.cpp
- /libkmobiletools/addressbookentry.h
- /libkmobiletools/deviceloader.cpp
- /libkmobiletools/deviceloader.h
- /libkmobiletools/kmobiletoolscoreservice.desktop
- /libkmobiletools/kmobiletoolsenginexp.desktop
- /mainpart/servicemodel
- /mainpart/services
- /libkmobiletools/ifaces/actionprovider.cpp
- /libkmobiletools/ifaces/actionprovider.h
- /libkmobiletools/ifaces/coreservice.cpp
- /libkmobiletools/ifaces/coreservice.h
- /libkmobiletools/ifaces/guiservice.cpp
- /libkmobiletools/ifaces/guiservice.h
- /mainpart/servicemodel/deviceitem.cpp
- /mainpart/servicemodel/deviceitem.h
- /mainpart/servicemodel/serviceitem.cpp
- /mainpart/servicemodel/serviceitem.h
- /mainpart/servicemodel/servicemodel.cpp
- /mainpart/servicemodel/servicemodel.h
- /mainpart/servicemodel/treeitem.cpp
- /mainpart/servicemodel/treeitem.h
- /mainpart/services/addressbook
- /mainpart/services/addressbook/addaddresseedialog.cpp
- /mainpart/services/addressbook/addaddresseedialog.h
- /mainpart/services/addressbook/addressbook.cpp
- /mainpart/services/addressbook/addressbook.h
- /mainpart/services/addressbook/addressbook_service.desktop
- /mainpart/services/addressbook/addressbookentryitem.cpp
- /mainpart/services/addressbook/addressbookentryitem.h
- /mainpart/services/addressbook/CMakeLists.txt
- /trunk/KDE/kdepim/kmobiletools/kmobiletools/libkmobiletools/shortmessages.h
- /trunk/KDE/kdepim/kmobiletools/kmobiletools
- /kmobiletools.cpp
- /kmobiletools.h
- /libkmobiletools/addressbook.h
- /libkmobiletools/CMakeLists.txt
- /libkmobiletools/contactslist.h
- /libkmobiletools/enginexp.cpp
- /libkmobiletools/enginexp.h
- /libkmobiletools/homepage.cpp
- /libkmobiletools/sms.cpp
- /libkmobiletools/sms.h
- /libkmobiletools/smslist.cpp
- /mainpart/CMakeLists.txt
- /mainpart/devicehome.cpp
- /mainpart/devicehome.h
- /mainpart/errorlogdialog.h
- /mainpart/kmobiletools_mainpart.cpp
- /mainpart/kmobiletools_mainpart.h
- /mainpart/kmobiletools_mainpart.rc
- /tests/enginexp.cpp
- /engines/at_engine/sms_jobs.cpp
- /engines/fake_engine/fake_engine.desktop
- /engines/fake_engine/fakeengine.cpp
- /engines/fake_engine/fakeengine.h
- /libkmobiletools/ifaces/addressbook.h
- /libkmobiletools/ifaces/shortmessages.h