Fix multiple retrieval race.
[kdepim.git] / mailcommon / aclentrydialog_p.h
blob4bfaba6a90760c5e259dcf4b9a9880a41c9112e6
1 /*
2 * Copyright (c) 2010 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com
3 * Copyright (c) 2010 Tobias Koenig <tokoe@kdab.com>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 #ifndef MAILCOMMON_ACLENTRYDIALOG_P_H
21 #define MAILCOMMON_ACLENTRYDIALOG_P_H
23 #include <kdialog.h>
24 #include <kimap/acl.h>
26 namespace MailCommon {
28 /**
29 * @short A dialog for editing an IMAP ACL entry.
31 class AclEntryDialog : public KDialog
33 Q_OBJECT
35 public:
36 /**
37 * Creates a new ACL entry dialog.
39 * @param parent The parent widget.
41 AclEntryDialog( QWidget *parent = 0 );
43 /**
44 * Destroys the ACL entry dialog.
46 ~AclEntryDialog();
48 /**
49 * Sets the user @p id of the ACL entry.
51 void setUserId( const QString &id );
53 /**
54 * Returns the user id of the ACL entry.
56 QString userId() const;
58 /**
59 * Sets the permissions of the ACL entry.
61 void setPermissions( KIMAP::Acl::Rights permissions );
63 /**
64 * Returns the permissions of the ACL entry.
66 KIMAP::Acl::Rights permissions() const;
68 private:
69 //@cond PRIVATE
70 class Private;
71 Private* const d;
73 Q_PRIVATE_SLOT( d, void slotSelectAddresses() )
74 Q_PRIVATE_SLOT( d, void slotChanged() )
75 //@endcond
80 #endif