/* This file is part of KitchenSync. Copyright (c) 2005 Tobias Koenig This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include "syncprocess.h" #include "syncprocessmanager.h" using namespace QSync; SyncProcess::SyncProcess( const QSync::Group &group ) : TQObject( 0, "SyncProcess" ) { mGroup = group; mEngine = new QSync::Engine( mGroup ); Result result = mEngine->initialize(); if ( result.isError() ) kdDebug() << "SyncProcess::SyncProcess: " << result.message() << endl; } SyncProcess::~SyncProcess() { mEngine->finalize(); delete mEngine; mEngine = 0; } TQString SyncProcess::groupStatus() const { return i18n( "Ready" ); } TQString SyncProcess::memberStatus( const QSync::Member& ) const { return i18n( "Ready" ); } QSync::Result SyncProcess::addMember( const QSync::Plugin &plugin ) { QSync::Member member = mGroup.addMember( plugin ); QSync::Result result = member.instance(); if ( !result.isError() ) mGroup.save(); return result; } void SyncProcess::removeMember( const QSync::Member &member ) { member.cleanup(); mGroup.removeMember( member ); mGroup.save(); } void SyncProcess::reinitEngine() { mEngine->finalize(); delete mEngine; mEngine = new QSync::Engine( mGroup ); Result result = mEngine->initialize(); if ( result.isError() ) { kdDebug() << "SyncProcess::reinitEngine: " << result.message() << endl; KMessageBox::error( 0, i18n("Error initializing Synchronization Engine for group \"%1\":\n %2") .arg( mGroup.name() ).arg( result.message() ) ); } emit engineChanged( mEngine ); } #include "syncprocess.moc"