secrecy.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
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 }
This file is part of the documentation for kdelibs Version 3.1.4.