vcardline.cpp
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 }
This file is part of the documentation for kabc Library Version 3.2.0.