22 #ifndef TQSYNC_GROUP_H
23 #define TQSYNC_GROUP_H
25 #include <tqdatetime.h>
26 #include <tqstringlist.h>
28 #include <libqopensync/filter.h>
29 #include <libqopensync/member.h>
45 TQStringList activeObjectTypes() const;
46 void setActiveObjectTypes( const TQStringList &objectTypes );
56 friend class Environment;
79 Iterator( Group *group )
80 : mGroup( group ), mPos( -1 )
84 Iterator( const Iterator &it )
92 return mGroup->memberAt( mPos );
95 Iterator &operator++() { mPos++; return * this; }
96 Iterator &operator++( int ) { mPos++; return * this; }
97 Iterator &operator--() { mPos--; return * this; }
98 Iterator &operator--( int ) { mPos--; return * this; }
99 bool operator==( const Iterator &it ) { return mGroup == it.mGroup && mPos == it.mPos; }
100 bool operator!=( const Iterator &it ) { return mGroup == it.mGroup && mPos != it.mPos; }
122 void setName( const TQString &name );
127 TQString name() const;
132 void setLastSynchronization( const TQDateTime &dateTime );
137 TQDateTime lastSynchronization() const;
151 void unlock( bool removeFile = true );
163 void removeMember( const Member &member );
168 int memberCount() const;
173 Member memberAt( int pos ) const;
178 int filterCount() const;
183 Filter filterAt( int pos );
189 void setObjectTypeEnabled( const TQString &objectType, bool enabled );
195 bool isObjectTypeEnabled( const TQString &objectType ) const;
207 GroupConfig config() const;
209 bool operator==( const Group &group ) const { return mGroup == group.mGroup; }
|