KIMAP Library
22 #include <QtCore/QByteArray>
23 #include <QtCore/QMap>
24 #include <KDE/KGlobal>
60 QMap<char, Right> map;
63 K_GLOBAL_STATIC(RightsMap, globalRights)
72 if (
string.isEmpty() )
76 if (
string[0] ==
'+' ||
string[0]==
'-') {
80 for (
int i = pos; i <
string.size(); i++ ) {
81 if ( globalRights->map.contains(
string[i] ) ) {
82 result|= globalRights->map[
string[i]];
94 if ( rights & right ) {
95 result+= globalRights->map.key( (
Right)right );
104 Rights normalized = rights;
105 if ( normalized & Create ) {
106 normalized |= ( CreateMailbox | DeleteMailbox );
107 normalized &= ~Create;
109 if ( normalized & Delete ) {
110 normalized |= ( DeleteMessage | Expunge );
111 normalized &= ~Delete;
119 if ( denormalized & ( CreateMailbox | DeleteMailbox ) ) {
120 denormalized |= Create;
122 if ( denormalized & ( DeleteMessage | Expunge ) ) {
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Wed Nov 28 2012 21:43:25 by
doxygen 1.8.1.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.