22 #include <opensync/file.h>
23 #include <opensync/opensync.h>
25 #include "syncchange.h"
27 using namespace QSync;
29 SyncChange::SyncChange()
33 SyncChange::SyncChange( OSyncChange *change )
38 SyncChange::~SyncChange()
42 bool SyncChange::isValid()
const
44 return ( mSyncChange != 0 );
47 void SyncChange::setUid(
const TQString &uid )
49 osync_change_set_uid( mSyncChange, uid.utf8() );
52 TQString SyncChange::uid()
const
54 return TQString::fromUtf8( osync_change_get_uid( mSyncChange ) );
57 void SyncChange::setHash(
const TQString &hash )
59 osync_change_set_hash( mSyncChange, hash.utf8() );
62 TQString SyncChange::hash()
const
64 return TQString::fromUtf8( osync_change_get_hash( mSyncChange ) );
67 void SyncChange::setData(
const TQString &data )
69 osync_change_set_data( mSyncChange,
const_cast<char*
>( data.utf8().data() ), data.utf8().size(),
true );
72 TQString SyncChange::data()
const
74 int size = osync_change_get_datasize( mSyncChange );
77 if ( objectFormatName() ==
"file" ) {
78 fileFormat *format = (fileFormat*)osync_change_get_data( mSyncChange );
80 content = TQString::fromUtf8( format->data, format->size );
82 content = TQString::fromUtf8( osync_change_get_data( mSyncChange ), size );
87 bool SyncChange::hasData()
const
89 return osync_change_has_data( mSyncChange );
92 TQString SyncChange::objectFormatName()
const
94 OSyncObjFormat *format = osync_change_get_objformat( mSyncChange );
97 return TQString::fromUtf8( osync_objformat_get_name( format ) );
100 Member SyncChange::member()
const
102 OSyncMember *omember = osync_change_get_member( mSyncChange );
110 void SyncChange::setChangeType( Type changeType )
112 OSyncChangeType ochangeType;
114 switch ( changeType ) {
116 ochangeType = CHANGE_ADDED;
118 case UnmodifiedChange:
119 ochangeType = CHANGE_UNMODIFIED;
122 ochangeType = CHANGE_DELETED;
125 ochangeType = CHANGE_MODIFIED;
129 ochangeType = CHANGE_UNKNOWN;
133 osync_change_set_changetype( mSyncChange, ochangeType );
136 SyncChange::Type SyncChange::changeType()
const
138 OSyncChangeType ochangeType = osync_change_get_changetype( mSyncChange );
140 switch ( ochangeType ) {
144 case CHANGE_UNMODIFIED:
145 return UnmodifiedChange;
148 return DeletedChange;
150 case CHANGE_MODIFIED:
151 return ModifiedChange;
155 return UnknownChange;