kabc
29 VCard::VCard(
const VCard &vcard )
31 mLineMap = vcard.mLineMap;
38 VCard &VCard::operator=(
const VCard &vcard )
40 if ( &vcard ==
this ) {
44 mLineMap = vcard.mLineMap;
54 QStringList VCard::identifiers()
const
56 return mLineMap.keys();
59 void VCard::addLine(
const VCardLine &line )
61 mLineMap[ line.identifier() ].append( line );
64 VCardLine::List VCard::lines(
const QString &identifier )
const
66 LineMap::ConstIterator it = mLineMap.find( identifier );
67 if ( it == mLineMap.end() ) {
68 return VCardLine::List();
74 VCardLine VCard::line(
const QString &identifier )
const
76 LineMap::ConstIterator it = mLineMap.find( identifier );
77 if ( it == mLineMap.end() ) {
81 if ( ( *it ).isEmpty() ) {
84 return ( *it ).first();
88 void VCard::setVersion( Version version )
90 mLineMap.remove( QLatin1String(
"VERSION" ) );
93 line.setIdentifier( QLatin1String(
"VERSION" ) );
94 if ( version == v2_1 ) {
95 line.setIdentifier( QLatin1String(
"2.1" ) );
96 }
else if ( version == v3_0 ) {
97 line.setIdentifier( QLatin1String(
"3.0" ) );
100 mLineMap[ QLatin1String(
"VERSION" ) ].append( line );
103 VCard::Version VCard::version()
const
105 LineMap::ConstIterator versionEntry = mLineMap.find( QLatin1String(
"VERSION" ) );
106 if ( versionEntry == mLineMap.end() ) {
110 VCardLine line = ( *versionEntry )[ 0 ];
111 if ( line.value() == QLatin1String(
"2.1" ) ) {
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:01:05 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.