vcard.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef VCARDPARSER_VCARD_H
00022 #define VCARDPARSER_VCARD_H
00023
00024 #include "vcardline.h"
00025 #include <qmap.h>
00026 #include <qstringlist.h>
00027 #include <qvaluelist.h>
00028
00029 namespace KABC {
00030
00031 class VCard
00032 {
00033 public:
00034 typedef QValueList<VCard> List;
00035 typedef QMap< QString, VCardLine::List > LineMap;
00036
00037 enum Version { v2_1, v3_0 };
00038
00039 VCard();
00040 VCard( const VCard& );
00041
00042 ~VCard();
00043
00044 VCard& operator=( const VCard& );
00045
00049 void clear();
00050
00055 QStringList identifiers() const;
00056
00060 void addLine( const VCardLine& line );
00061
00065 VCardLine::List lines( const QString& identifier ) const;
00066
00070 VCardLine line( const QString& identifier ) const;
00071
00075 void setVersion( Version version );
00076
00080 Version version() const;
00081
00082 private:
00083 LineMap mLineMap;
00084
00085 class VCardPrivate;
00086 VCardPrivate *d;
00087 };
00088
00089 }
00090
00091 #endif
|