54 // |
54 // |
55 |
55 |
56 #include "qversitdocument.h" |
56 #include "qversitdocument.h" |
57 #include "qversitproperty.h" |
57 #include "qversitproperty.h" |
58 #include "qmobilityglobal.h" |
58 #include "qmobilityglobal.h" |
59 #include "qvcardbackuphandlers_p.h" |
|
60 |
59 |
61 #include <QHash> |
60 #include <QHash> |
62 #include <QObject> |
61 #include <QObject> |
63 |
62 |
64 QTM_BEGIN_NAMESPACE |
63 QTM_BEGIN_NAMESPACE |
65 class QContact; |
64 class QContact; |
66 class QContactDetail; |
65 class QContactDetail; |
|
66 class QVersitContactHandler; |
67 |
67 |
68 class Q_AUTOTEST_EXPORT QVersitContactExporterPrivate |
68 class Q_AUTOTEST_EXPORT QVersitContactExporterPrivate |
69 { |
69 { |
70 public: |
70 public: |
71 QVersitContactExporterPrivate(); |
71 QVersitContactExporterPrivate(const QString& profile = QString()); |
72 ~QVersitContactExporterPrivate(); |
72 ~QVersitContactExporterPrivate(); |
73 |
73 |
74 bool exportContact(const QContact& contact, QVersitDocument& versitDocument, |
74 bool exportContact(const QContact& contact, QVersitDocument& versitDocument, |
75 QVersitContactExporter::Error* error); |
75 QVersitContactExporter::Error* error); |
76 |
76 |
166 const QContactDetail &detail, |
166 const QContactDetail &detail, |
167 const QVersitDocument& document, |
167 const QVersitDocument& document, |
168 QList<QVersitProperty>* removedProperties, |
168 QList<QVersitProperty>* removedProperties, |
169 QList<QVersitProperty>* generatedProperties, |
169 QList<QVersitProperty>* generatedProperties, |
170 QSet<QString>* processedFields); |
170 QSet<QString>* processedFields); |
171 QVersitProperty takeProperty(const QVersitDocument& document, const QString& propertyName, |
171 |
172 QList<QVersitProperty>* toBeRemoved); |
|
173 bool isValidRemoteUrl(const QString& resourceIdentifier); |
172 bool isValidRemoteUrl(const QString& resourceIdentifier); |
174 void encodeParameters(QVersitProperty& property, |
173 void encodeParameters(QVersitProperty& property, |
175 const QStringList& contexts, |
174 const QStringList& contexts, |
176 const QStringList& subTypes=QStringList()); |
175 const QStringList& subTypes=QStringList()); |
177 bool encodeContentFromFile(const QString& resourcePath, QVersitProperty& property); |
176 bool encodeContentFromFile(const QString& resourcePath, QVersitProperty& property); |
179 public: // Data |
178 public: // Data |
180 QList<QVersitDocument> mDocuments; |
179 QList<QVersitDocument> mDocuments; |
181 QMap<int, QVersitContactExporter::Error> mErrors; |
180 QMap<int, QVersitContactExporter::Error> mErrors; |
182 QVersitContactExporterDetailHandler* mDetailHandler; |
181 QVersitContactExporterDetailHandler* mDetailHandler; |
183 QVersitContactExporterDetailHandlerV2* mDetailHandler2; |
182 QVersitContactExporterDetailHandlerV2* mDetailHandler2; |
|
183 QList<QVersitContactHandler*> mPluginDetailHandlers; |
184 int mDetailHandlerVersion; |
184 int mDetailHandlerVersion; |
185 QVersitDefaultResourceHandler* mDefaultResourceHandler; |
185 QVersitDefaultResourceHandler* mDefaultResourceHandler; |
186 QVersitResourceHandler* mResourceHandler; |
186 QVersitResourceHandler* mResourceHandler; |
187 QHash<QString,QString> mPropertyMappings; |
187 QHash<QString,QString> mPropertyMappings; |
188 QHash<QString,QString> mParameterMappings; |
188 QHash<QString,QString> mParameterMappings; |
189 QVersitDocument::VersitType mVersitType; |
|
190 }; |
189 }; |
191 |
190 |
192 QTM_END_NAMESPACE |
191 QTM_END_NAMESPACE |
193 |
192 |
194 #endif // QVERSITCONTACTEXPORTER_P_H |
193 #endif // QVERSITCONTACTEXPORTER_P_H |