21 #include <libqopensync/engine.h>
22 #include <libqopensync/environment.h>
25 #include <tdelocale.h>
27 #include "syncprocess.h"
28 #include "syncprocessmanager.h"
30 using namespace QSync;
32 SyncProcess::SyncProcess(
const QSync::Group &group )
33 : TQObject( 0,
"SyncProcess" )
36 mEngine =
new QSync::Engine( mGroup );
38 Result result = mEngine->initialize();
39 if ( result.isError() )
40 kdDebug() <<
"SyncProcess::SyncProcess: " << result.message() << endl;
43 SyncProcess::~SyncProcess()
51 TQString SyncProcess::groupStatus()
const
53 return i18n(
"Ready" );
56 TQString SyncProcess::memberStatus(
const QSync::Member& )
const
58 return i18n(
"Ready" );
61 QSync::Result SyncProcess::addMember(
const QSync::Plugin &plugin )
63 QSync::Member member = mGroup.addMember();
64 QSync::Result result = member.instance( plugin );
66 if ( !result.isError() )
72 void SyncProcess::reinitEngine()
76 mEngine =
new QSync::Engine( mGroup );
77 Result result = mEngine->initialize();
78 if ( result.isError() )
79 kdDebug() <<
"SyncProcess::reinitEngine: " << result.message() << endl;
81 applyObjectTypeFilter();
83 emit engineChanged( mEngine );
86 void SyncProcess::applyObjectTypeFilter()
88 const QSync::Conversion conversion = SyncProcessManager::self()->environment()->conversion();
89 const TQStringList objectTypes = conversion.objectTypes();
90 const TQStringList activeObjectTypes = mGroup.config().activeObjectTypes();
92 for ( uint i = 0; i < objectTypes.count(); ++i ) {
93 if ( activeObjectTypes.contains( objectTypes[ i ] ) ) {
94 kdDebug() <<
"Enabled object type: " << objectTypes[ i ] << endl;
102 kdDebug() <<
"Disabled object type: " << objectTypes[ i ] << endl;
103 mGroup.setObjectTypeEnabled( objectTypes[ i ],
false );
108 #include "syncprocess.moc"