qtmobility/src/versit/qversitcontactexporter_p.h
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    68 {
    68 {
    69 public:
    69 public:
    70     QVersitContactExporterPrivate();
    70     QVersitContactExporterPrivate();
    71     ~QVersitContactExporterPrivate();
    71     ~QVersitContactExporterPrivate();
    72 
    72 
    73     void exportContact(const QContact& contact, QVersitDocument& versitDocument);
    73     bool exportContact(const QContact& contact, QVersitDocument& versitDocument,
       
    74                        QVersitContactExporter::Error* error);
    74 
    75 
    75 protected:
    76 protected:
       
    77     static bool documentContainsName(const QVersitDocument& document);
    76     void encodeName(QVersitProperty& property, const QContactDetail& detail);
    78     void encodeName(QVersitProperty& property, const QContactDetail& detail);
    77     void encodePhoneNumber(QVersitProperty& property, const QContactDetail& detail);
    79     void encodePhoneNumber(QVersitProperty& property, const QContactDetail& detail);
    78     void encodeEmail(QVersitProperty& property, const QContactDetail& detail);
    80     void encodeEmail(QVersitProperty& property, const QContactDetail& detail);
    79     void encodeAddress(QVersitProperty& property, const QContactDetail& detail);
    81     void encodeAddress(QVersitProperty& property, const QContactDetail& detail);
    80     void encodeUrl(QVersitProperty& property, const QContactDetail& detail);
    82     void encodeUrl(QVersitProperty& property, const QContactDetail& detail);
    84     void encodeNote(QVersitProperty& property, const QContactDetail& detail);
    86     void encodeNote(QVersitProperty& property, const QContactDetail& detail);
    85     void encodeGeoLocation(QVersitProperty& property, const QContactDetail& detail);
    87     void encodeGeoLocation(QVersitProperty& property, const QContactDetail& detail);
    86     void encodeOrganization(QVersitDocument& document, const QContactDetail& detail);
    88     void encodeOrganization(QVersitDocument& document, const QContactDetail& detail);
    87     void encodeGender(QVersitProperty& property, const QContactDetail& detail);
    89     void encodeGender(QVersitProperty& property, const QContactDetail& detail);
    88     void encodeNickname(QVersitDocument& document, const QContactDetail& detail);
    90     void encodeNickname(QVersitDocument& document, const QContactDetail& detail);
       
    91     void encodeTag(QVersitDocument& document, const QContactDetail& detail);
    89     void encodeAnniversary(QVersitProperty& property, const QContactDetail& detail);
    92     void encodeAnniversary(QVersitProperty& property, const QContactDetail& detail);
    90     bool encodeOnlineAccount(QVersitProperty& property, const QContactDetail& detail);
    93     bool encodeOnlineAccount(QVersitProperty& property, const QContactDetail& detail);
    91     bool encodeFamily(QVersitDocument& document, const QContactDetail& detail);
    94     bool encodeFamily(QVersitDocument& document, const QContactDetail& detail);
    92     bool encodeAvatar(QVersitProperty& property,
    95     bool encodeRingtone(QVersitProperty& property, const QContactDetail& detail);
    93         const QContactDetail& detail);
    96     bool encodeThumbnail(QVersitProperty& property, const QContactDetail& detail);
       
    97     bool encodeAvatar(QVersitProperty& property, const QContactDetail& detail);
    94     bool encodeDisplayLabel(QVersitProperty& property,
    98     bool encodeDisplayLabel(QVersitProperty& property,
    95         const QContactDetail& detail,
    99         const QContactDetail& detail,
    96         const QContact& contact);
   100         const QContact& contact);
    97     bool isValidRemoteUrl(const QString& resourceIdentifier);
   101     bool isValidRemoteUrl(const QString& resourceIdentifier);
    98     void encodeParameters(QVersitProperty& property,
   102     void encodeParameters(QVersitProperty& property,
    99         const QStringList& contexts,
   103         const QStringList& contexts,
   100         const QStringList& subTypes=QStringList());
   104         const QStringList& subTypes=QStringList());
   101     bool encodeContentFromFile(const QString& resourcePath, QVersitProperty& property);
   105     bool encodeContentFromFile(const QString& resourcePath, QVersitProperty& property);
   102     bool encodeContentFromPixmap(const QPixmap& pixmap, QVersitProperty& property);
       
   103     void setEscapedValue(QVersitProperty& property,const QString& value);
       
   104     QString escape(const QString& value);
       
   105 
   106 
   106 public: // Data
   107 public: // Data
       
   108     QList<QVersitDocument> mDocuments;
       
   109     QMap<int, QVersitContactExporter::Error> mErrors;
   107     QVersitContactExporterDetailHandler* mDetailHandler;
   110     QVersitContactExporterDetailHandler* mDetailHandler;
   108     QVersitDefaultResourceHandler* mDefaultResourceHandler;
   111     QVersitDefaultResourceHandler* mDefaultResourceHandler;
   109     QVersitResourceHandler* mResourceHandler;
   112     QVersitResourceHandler* mResourceHandler;
   110     QHash<QString,QString> mPropertyMappings;
   113     QHash<QString,QString> mPropertyMappings;
   111     QHash<QString,QString> mParameterMappings;
   114     QHash<QString,QString> mParameterMappings;