22 #include <opensync/opensync.h>
27 using namespace QSync;
38 bool Member::isValid()
const
40 OSyncError *error = 0;
45 if ( !osync_member_instance_plugin( mMember, pluginName().utf8(), &error ) ) {
46 tqDebug(
"Plugin %s is not valid: %s", pluginName().latin1(), osync_error_print( &error ) );
47 osync_error_free( &error );
54 TQString Member::configurationDirectory()
const
58 return TQString::fromLatin1( osync_member_get_configdir( mMember ) );
61 TQString Member::pluginName()
const
65 return TQString::fromLatin1( osync_member_get_pluginname( mMember ) );
68 Plugin Member::plugin()
const
74 OSyncPlugin *oplugin = osync_member_get_plugin( mMember );
76 plugin.mPlugin = oplugin;
81 int Member::id()
const
85 return osync_member_get_id( mMember );
88 void Member::setName(
const TQString &name )
92 osync_member_set_name( mMember, (
const char*)name.utf8() );
95 TQString Member::name()
const
99 return TQString::fromUtf8( osync_member_get_name( mMember ) );
102 void Member::setConfiguration(
const TQByteArray &configurationData )
106 osync_member_set_config( mMember, configurationData.data(), configurationData.size() );
109 Result Member::configuration( TQByteArray &configurationData,
bool useDefault )
116 OSyncError *error = 0;
117 osync_bool ok =
false;
119 ok = osync_member_get_config_or_default( mMember, &data, &size, &error );
121 ok = osync_member_get_config( mMember, &data, &size, &error );
124 return Result( &error );
126 configurationData.resize( size );
127 memcpy( configurationData.data(), data, size );
133 Result Member::save()
137 OSyncError *error = 0;
138 if ( !osync_member_save( mMember, &error ) )
139 return Result( &error );
144 Result Member::instance(
const Plugin &plugin )
146 OSyncError *error = 0;
147 if ( !osync_member_instance_plugin( mMember, plugin.name().utf8(), &error ) )
148 return Result( &error );
153 bool Member::operator==(
const Member &member )
const
155 return mMember == member.mMember;
158 TQString Member::scanDevices(
const TQString &query )
162 OSyncError *error = 0;
163 char *data = (
char*)osync_member_call_plugin( mMember,
"scan_devices",
const_cast<char*
>( query.utf8().data() ), &error );
165 osync_error_free( &error );
168 TQString xml = TQString::fromUtf8( data );
174 bool Member::testConnection(
const TQString &configuration )
178 OSyncError *error = 0;
179 int *result = (
int*)osync_member_call_plugin( mMember,
"test_connection",
const_cast<char*
>( configuration.utf8().data() ), &error );
181 osync_error_free( &error );
184 bool value = ( *result == 1 ? true : false );