qtcontactsmobility/src/versit/qversitcontactexporter_p.h
changeset 25 76a2435edfd4
parent 24 0ba2181d7c28
child 27 de1630741fbe
--- a/qtcontactsmobility/src/versit/qversitcontactexporter_p.h	Fri Mar 19 09:27:18 2010 +0200
+++ b/qtcontactsmobility/src/versit/qversitcontactexporter_p.h	Fri Apr 16 14:53:18 2010 +0300
@@ -42,6 +42,17 @@
 #ifndef QVERSITCONTACTEXPORTER_P_H
 #define QVERSITCONTACTEXPORTER_P_H
 
+//
+//  W A R N I N G
+//  -------------
+//
+// This file is not part of the Qt API.  It exists purely as an
+// implementation detail.  This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
 #include "qversitdocument.h"
 #include "qversitproperty.h"
 #include "qmobilityglobal.h"
@@ -53,17 +64,13 @@
 class QContact;
 class QContactDetail;
 
-class Q_AUTOTEST_EXPORT QVersitContactExporterPrivate : public QObject
+class Q_AUTOTEST_EXPORT QVersitContactExporterPrivate
 {
-    Q_OBJECT
 public:
     QVersitContactExporterPrivate();
     ~QVersitContactExporterPrivate();
 
-    void exportContact(QVersitDocument& versitDocument, const QContact& contact);
-
-signals:
-    void scale(const QString& imageFileName, QByteArray& imageData);
+    void exportContact(const QContact& contact, QVersitDocument& versitDocument);
 
 protected:
     void encodeName(QVersitProperty& property, const QContactDetail& detail);
@@ -91,16 +98,15 @@
     void encodeParameters(QVersitProperty& property,
         const QStringList& contexts,
         const QStringList& subTypes=QStringList());
-    bool encodeEmbeddedContent(const QString& resourcePath,
-        QVersitProperty& property,
-        bool performScaling);
+    bool encodeContentFromFile(const QString& resourcePath, QVersitProperty& property);
+    bool encodeContentFromPixmap(const QPixmap& pixmap, QVersitProperty& property);
     void setEscapedValue(QVersitProperty& property,const QString& value);
-    QByteArray escape(const QByteArray& value);
+    QString escape(const QString& value);
 
 public: // Data
-    QList<QContactDetail> mUnknownContactDetails;
-
-protected: // Data
+    QVersitContactExporterDetailHandler* mDetailHandler;
+    QVersitDefaultResourceHandler* mDefaultResourceHandler;
+    QVersitResourceHandler* mResourceHandler;
     QHash<QString,QString> mPropertyMappings;
     QHash<QString,QString> mParameterMappings;
     QVersitDocument::VersitType mVersitType;