23 #include <osengine/engine.h> 25 #include "syncmapping.h" 27 using namespace QSync; 29 SyncMapping::SyncMapping() 30 : mEngine( 0 ), mMapping( 0 ) 34 SyncMapping::SyncMapping( OSyncMapping *mapping, OSyncEngine *engine ) 35 : mEngine( engine ), mMapping( mapping ) 39 SyncMapping::~SyncMapping() 43 bool SyncMapping::isValid() const 45 return ( mEngine != 0 && mMapping != 0 ); 48 long long SyncMapping::id() const 52 return osengine_mapping_get_id( mMapping ); 55 void SyncMapping::duplicate() 60 osengine_mapping_duplicate( mEngine, mMapping ); 63 void SyncMapping::solve( const SyncChange &change ) 67 Q_ASSERT( change.isValid() ); 69 osengine_mapping_solve( mEngine, mMapping, change.mSyncChange ); 72 void SyncMapping::ignore() 78 OSyncError *error = 0; 79 osengine_mapping_ignore_conflict( mEngine, mMapping, &error ); 82 int SyncMapping::changesCount() const 86 return osengine_mapping_num_changes( mMapping ); 89 SyncChange SyncMapping::changeAt( int pos ) 93 if ( pos < 0 || pos >= osengine_mapping_num_changes( mMapping ) ) 96 OSyncChange *ochange = osengine_mapping_nth_change( mMapping, pos ); 98 return SyncChange( ochange );
|