22 #include <opensync/opensync.h> 23 #include <opensync/opensync-group.h> 30 using namespace QSync; 34 OSyncError *error = 0; 35 mGroupEnv = osync_group_env_new( &error ); 40 osync_group_env_free( mGroupEnv ); 43 Result GroupEnv::initialize() 45 Q_ASSERT( mGroupEnv ); 47 OSyncError *error = 0; 48 if ( !osync_group_env_load_groups( mGroupEnv, NULL, &error ) ) 49 return Result( &error ); 54 void GroupEnv::finalize() 58 int GroupEnv::groupCount() const 60 Q_ASSERT( mGroupEnv ); 62 return osync_group_env_num_groups( mGroupEnv ); 65 Group GroupEnv::groupAt( int pos ) const 67 Q_ASSERT( mGroupEnv ); 71 if ( pos < 0 || pos >= groupCount() ) 74 OSyncGroup *ogroup = osync_group_env_nth_group( mGroupEnv, pos ); 75 group.mGroup = ogroup; 80 Group GroupEnv::groupByName( const TQString &name ) const 82 Q_ASSERT( mGroupEnv ); 86 OSyncGroup *ogroup = osync_group_env_find_group( mGroupEnv, name.latin1() ); 88 group.mGroup = ogroup; 93 Group GroupEnv::addGroup( const TQString &name ) 95 Q_ASSERT( mGroupEnv ); 98 OSyncError *error = 0; 100 OSyncGroup *ogroup = osync_group_new( &error ); 102 group.mGroup = ogroup; 104 group.setName( name ); 106 if ( !osync_group_env_add_group( mGroupEnv, ogroup, &error ) ) { 107 Result res( &error ); 108 tqDebug( "Error on adding group: %s", res.message().latin1() ); 114 void GroupEnv::removeGroup( const Group &group ) 116 Q_ASSERT( mGroupEnv ); 120 osync_group_env_remove_group( mGroupEnv, group.mGroup );
|