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
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 TypeList list;
00060 list << Public;
00061 list << Private;
00062 list << 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 }