secrecy.cpp00001
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 bool Secrecy::isValid() const
00043 {
00044 return mType != Invalid;
00045 }
00046
00047 void Secrecy::setType( int type )
00048 {
00049 mType = type;
00050 }
00051
00052 int Secrecy::type() const
00053 {
00054 return mType;
00055 }
00056
00057 Secrecy::TypeList Secrecy::typeList()
00058 {
00059 static TypeList list;
00060
00061 if ( list.isEmpty() )
00062 list << Public << Private << Confidential;
00063
00064 return list;
00065 }
00066
00067 QString Secrecy::typeLabel( int type )
00068 {
00069 switch ( type ) {
00070 case Public:
00071 return i18n( "Public" );
00072 break;
00073 case Private:
00074 return i18n( "Private" );
00075 break;
00076 case Confidential:
00077 return i18n( "Confidential" );
00078 break;
00079 default:
00080 return i18n( "Unknown type" );
00081 break;
00082 }
00083 }
00084
00085 QString Secrecy::asString() const
00086 {
00087 return typeLabel( mType );
00088 }
00089
00090 QDataStream &KABC::operator<<( QDataStream &s, const Secrecy &secrecy )
00091 {
00092 return s << secrecy.mType;
00093 }
00094
00095 QDataStream &KABC::operator>>( QDataStream &s, Secrecy &secrecy )
00096 {
00097 s >> secrecy.mType;
00098
00099 return s;
00100 }
|