kabc Library API Documentation

secrecy.cpp

00001 /*
00002     This file is part of libkabc.
00003     Copyright (c) 2002 Tobias Koenig <tokoe@kde.org>
00004 
00005     This library is free software; you can redistribute it and/or
00006     modify it under the terms of the GNU Library General Public
00007     License as published by the Free Software Foundation; either
00008     version 2 of the License, or (at your option) any later version.
00009 
00010     This library is distributed in the hope that it will be useful,
00011     but WITHOUT ANY WARRANTY; without even the implied warranty of
00012     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013     Library General Public License for more details.
00014 
00015     You should have received a copy of the GNU Library General Public License
00016     along with this library; see the file COPYING.LIB.  If not, write to
00017     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00018     Boston, MA 02111-1307, USA.
00019 */
00020 
00021 #include <klocale.h>
00022 
00023 #include "secrecy.h"
00024 
00025 using namespace KABC;
00026 
00027 Secrecy::Secrecy( int type )
00028   : mType( type )
00029 {
00030 }
00031 
00032 bool Secrecy::operator==( const Secrecy &s ) const
00033 {
00034   return ( mType == s.mType );
00035 }
00036 
00037 bool Secrecy::operator!=( const Secrecy &s ) const
00038 {
00039   return !( *this == s );
00040 }
00041 
00042 void Secrecy::setType( int type )
00043 {
00044   mType = type;
00045 }
00046 
00047 int Secrecy::type() const
00048 {
00049   return mType;
00050 }
00051 
00052 Secrecy::TypeList Secrecy::typeList()
00053 {
00054   TypeList list;
00055   list << Public;
00056   list << Private;
00057   list << Confidential;
00058 
00059   return list;
00060 }
00061 
00062 QString Secrecy::typeLabel( int type )
00063 {
00064   switch ( type ) {
00065     case Public:
00066       return i18n( "Public" );
00067       break;
00068     case Private:
00069       return i18n( "Private" );
00070       break;
00071     case Confidential:
00072       return i18n( "Confidential" );
00073       break;
00074     default:
00075       return i18n( "Unknown type" );
00076       break;
00077   }
00078 }
00079 
00080 QString Secrecy::asString() const
00081 {
00082   return typeLabel( mType );
00083 }
00084 
00085 QDataStream &KABC::operator<<( QDataStream &s, const Secrecy &secrecy )
00086 {
00087     return s << secrecy.mType;
00088 }
00089 
00090 QDataStream &KABC::operator>>( QDataStream &s, Secrecy &secrecy )
00091 {
00092     s >> secrecy.mType;
00093 
00094     return s;
00095 }
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.4.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Sun Feb 27 22:16:08 2005 by doxygen 1.3.4 written by Dimitri van Heesch, © 1997-2001