36 #include <tqvaluevector.h>
43 ACLListEntry( const TQString& u, const TQString& irl, int p )
51 typedef TQValueVector<ACLListEntry> ACLList;
84 AllWrite = List | Read | WriteFlags | Insert | Post | Create | Delete | WriteSeenFlag,
86 All = List | Read | WriteFlags | Insert | Post | Create | Delete | Administer | WriteSeenFlag
89 KIO::SimpleJob* setACL( KIO::Slave* slave, const KURL& url, const TQString& user, unsigned int permissions );
93 DeleteACLJob* deleteACL( KIO::Slave* slave, const KURL& url, const TQString& user );
97 GetACLJob* getACL( KIO::Slave* slave, const KURL& url );
99 class GetUserRightsJob;
101 GetUserRightsJob* getUserRights( KIO::Slave* slave, const KURL& url );
103 class MultiSetACLJob;
105 MultiSetACLJob* multiSetACL( KIO::Slave* slave, const KURL& url, const ACLList& acl );
113 GetACLJob( const KURL& url, const TQByteArray &packedArgs,
114 bool showProgressInfo );
116 const ACLList& entries() const { return m_entries; }
119 void slotInfoMessage( KIO::Job*, const TQString& );
131 bool showProgressInfo );
132 unsigned int permissions() const { return m_permissions; }
135 void slotInfoMessage( KIO::Job*, const TQString& );
137 unsigned int m_permissions;
148 const TQByteArray &packedArgs,
149 bool showProgressInfo );
151 TQString userId() const { return mUserId; }
163 MultiSetACLJob( KIO::Slave* slave, const KURL& url, const ACLList& acl, bool showProgressInfo );
168 void aclChanged( const TQString& userId, int permissions );
171 virtual void slotStart();
172 virtual void slotResult( KIO::Job *job );
177 const ACLList mACLList;
178 ACLList::const_iterator mACLListIterator;
183 TQString permissionsToString( unsigned int permissions );
|