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