00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#include "vcardline.h"
00022
00023
using namespace KABC;
00024
00025 VCardLine::VCardLine()
00026 {
00027 }
00028
00029 VCardLine::VCardLine(
const QString &identifier )
00030 {
00031 mIdentifier = identifier;
00032 }
00033
00034 VCardLine::VCardLine(
const QString &identifier,
const QVariant &value )
00035 {
00036 mIdentifier = identifier;
00037 mValue = value;
00038 }
00039
00040 VCardLine::VCardLine(
const VCardLine& line )
00041 {
00042 mParamMap = line.mParamMap;
00043 mValue = line.mValue;
00044 mIdentifier = line.mIdentifier;
00045 }
00046
00047 VCardLine::~VCardLine()
00048 {
00049 }
00050
00051 VCardLine& VCardLine::operator=(
const VCardLine& line )
00052 {
00053
if ( &line ==
this )
00054
return *
this;
00055
00056 mParamMap = line.mParamMap;
00057 mValue = line.mValue;
00058 mIdentifier = line.mIdentifier;
00059
00060
return *
this;
00061 }
00062
00063
void VCardLine::setIdentifier(
const QString& identifier )
00064 {
00065 mIdentifier = identifier;
00066 }
00067
00068
QString VCardLine::identifier()
const
00069
{
00070
return mIdentifier;
00071 }
00072
00073
void VCardLine::setValue(
const QVariant& value )
00074 {
00075 mValue = value;
00076 }
00077
00078
QVariant VCardLine::value()
const
00079
{
00080
return mValue;
00081 }
00082
00083
QStringList VCardLine::parameterList()
const
00084
{
00085
return mParamMap.keys();
00086 }
00087
00088
void VCardLine::addParameter(
const QString& param,
const QString& value )
00089 {
00090
QStringList &list = mParamMap[ param ];
00091
if ( list.findIndex( value ) == -1 )
00092 list.append( value );
00093 }
00094
00095
QStringList VCardLine::parameters(
const QString& param )
const
00096
{
00097 ParamMap::ConstIterator it = mParamMap.find( param );
00098
if ( it == mParamMap.end() )
00099
return QStringList();
00100
else
00101
return *it;
00102 }
00103
00104
QString VCardLine::parameter(
const QString& param )
const
00105
{
00106 ParamMap::ConstIterator it = mParamMap.find( param );
00107
if ( it == mParamMap.end() )
00108
return QString::null;
00109
else {
00110
if ( (*it).isEmpty() )
00111
return QString::null;
00112
else
00113
return (*it).first();
00114 }
00115 }