kitchensync
konnectormanager.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <qdir.h>
00023
00024 #include <dcopclient.h>
00025 #include <kapplication.h>
00026 #include <kdebug.h>
00027 #include <kstandarddirs.h>
00028
00029 #include "konnectorinfo.h"
00030
00031 #include "konnectormanager.h"
00032
00033 using namespace KSync;
00034
00035 KonnectorManager::KonnectorManager()
00036 : KRES::Manager<Konnector>( "konnector" )
00037 {
00038 connectSignals();
00039 }
00040
00041 KonnectorManager::~KonnectorManager()
00042 {
00043 }
00044
00045 void KonnectorManager::connectSignals()
00046 {
00047 Iterator it;
00048 for ( it = begin(); it != end(); ++it ) {
00049 connect( *it, SIGNAL( synceesRead( KSync::Konnector * ) ),
00050 SIGNAL( synceesRead( KSync::Konnector * ) ) );
00051 connect( *it, SIGNAL( synceeReadError( KSync::Konnector * ) ),
00052 SIGNAL( synceeReadError( KSync::Konnector * ) ) );
00053 connect( *it, SIGNAL( synceesWritten( KSync::Konnector * ) ),
00054 SIGNAL( synceesWritten( KSync::Konnector * ) ) );
00055 connect( *it, SIGNAL( synceeWriteError( KSync::Konnector * ) ),
00056 SIGNAL( synceeWriteError( KSync::Konnector * ) ) );
00057 }
00058 }
00059
00060 void KonnectorManager::readConfig( KConfig *config )
00061 {
00062 KRES::Manager<Konnector>::readConfig( config );
00063
00064 ActiveIterator it;
00065 for ( it = activeBegin(); it != activeEnd(); ++it ) {
00066 (*it)->initDefaultFilters();
00067
00068 Filter::List filters = (*it)->filters();
00069 Filter::List::Iterator filterIt;
00070 for ( filterIt = filters.begin(); filterIt != filters.end(); ++filterIt ) {
00071 KConfigGroupSaver saver( config, QString( "ResourceFilter_%1_%2" )
00072 .arg( (*filterIt)->type() ).arg( (*it)->identifier() ) );
00073 (*filterIt)->load( config );
00074 }
00075 }
00076 }
00077
00078 void KonnectorManager::writeConfig( KConfig *config )
00079 {
00080 KRES::Manager<Konnector>::writeConfig( config );
00081
00082 ActiveIterator it;
00083 for ( it = activeBegin(); it != activeEnd(); ++it ) {
00084 const Filter::List filters = (*it)->filters();
00085 Filter::List::ConstIterator filterIt;
00086 for ( filterIt = filters.begin(); filterIt != filters.end(); ++filterIt ) {
00087 KConfigGroupSaver saver( config, QString( "ResourceFilter_%1_%2" )
00088 .arg( (*filterIt)->type() ).arg( (*it)->identifier() ) );
00089 (*filterIt)->save( config );
00090 }
00091 }
00092 }
00093
00094 void KonnectorManager::emitFinished()
00095 {
00096 emit syncFinished();
00097 }
00098
00099 #include "konnectormanager.moc"
|