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 );
|