summaryrefslogtreecommitdiffabout
path: root/kabc/vcard/VCardEntity.cpp
Side-by-side diff
Diffstat (limited to 'kabc/vcard/VCardEntity.cpp') (more/less context) (show whitespace changes)
-rw-r--r--kabc/vcard/VCardEntity.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/kabc/vcard/VCardEntity.cpp b/kabc/vcard/VCardEntity.cpp
index 0cd2086..5fca3bc 100644
--- a/kabc/vcard/VCardEntity.cpp
+++ b/kabc/vcard/VCardEntity.cpp
@@ -96,27 +96,34 @@ VCardEntity::_parse()
s.remove(0, i);
}
}
void
VCardEntity::_assemble()
{
VCardListIterator it(cardList_);
for (; it.current(); ++it)
strRep_ += it.current()->asString() + "\r\n"; // One CRLF for luck.
}
VCardList &
VCardEntity::cardList()
{
parse();
return cardList_;
}
void
VCardEntity::setCardList(const VCardList & l)
{
parse();
- cardList_ = l;
+//US cardList_ = l;
+ VCardListIterator it(l);
+
+ for (; it.current(); ++it) {
+ VCard* v = new VCard(*it.current());
+ cardList_.append(v);
+ }
+
}