69 }; |
69 }; |
70 |
70 |
71 class Q_VERSIT_EXPORT QVersitContactExporterDetailHandlerV2 |
71 class Q_VERSIT_EXPORT QVersitContactExporterDetailHandlerV2 |
72 { |
72 { |
73 public: |
73 public: |
74 static QVersitContactExporterDetailHandlerV2* createBackupHandler(); |
|
75 virtual ~QVersitContactExporterDetailHandlerV2() {} |
74 virtual ~QVersitContactExporterDetailHandlerV2() {} |
|
75 |
76 virtual void detailProcessed(const QContact& contact, |
76 virtual void detailProcessed(const QContact& contact, |
77 const QContactDetail& detail, |
77 const QContactDetail& detail, |
78 const QSet<QString>& processedFields, |
|
79 const QVersitDocument& document, |
78 const QVersitDocument& document, |
|
79 QSet<QString>* processedFields, |
80 QList<QVersitProperty>* toBeRemoved, |
80 QList<QVersitProperty>* toBeRemoved, |
81 QList<QVersitProperty>* toBeAdded) = 0; |
81 QList<QVersitProperty>* toBeAdded) = 0; |
82 virtual void contactProcessed(const QContact& contact, |
82 virtual void contactProcessed(const QContact& contact, |
83 QVersitDocument* document) = 0; |
83 QVersitDocument* document) = 0; |
84 virtual int version() const { return 2; } |
|
85 }; |
84 }; |
86 |
85 |
87 class Q_VERSIT_EXPORT QVersitContactExporter |
86 class Q_VERSIT_EXPORT QVersitContactExporter |
88 { |
87 { |
89 public: |
88 public: |
92 EmptyContactError, |
91 EmptyContactError, |
93 NoNameError |
92 NoNameError |
94 }; |
93 }; |
95 |
94 |
96 QVersitContactExporter(); |
95 QVersitContactExporter(); |
|
96 QVersitContactExporter(const QString& profile); |
97 ~QVersitContactExporter(); |
97 ~QVersitContactExporter(); |
98 |
98 |
99 bool exportContacts(const QList<QContact>& contacts, QVersitDocument::VersitType versitType); |
99 bool exportContacts(const QList<QContact>& contacts, QVersitDocument::VersitType versitType); |
100 QList<QVersitDocument> documents() const; |
100 QList<QVersitDocument> documents() const; |
101 QMap<int, Error> errors() const; |
101 QMap<int, Error> errors() const; |
103 void setDetailHandler(QVersitContactExporterDetailHandlerV2* handler); |
103 void setDetailHandler(QVersitContactExporterDetailHandlerV2* handler); |
104 |
104 |
105 void setResourceHandler(QVersitResourceHandler* handler); |
105 void setResourceHandler(QVersitResourceHandler* handler); |
106 QVersitResourceHandler* resourceHandler() const; |
106 QVersitResourceHandler* resourceHandler() const; |
107 |
107 |
108 // Deprecated: |
108 /* deprecated and internal */ |
109 |
|
110 void Q_DECL_DEPRECATED setDetailHandler(QVersitContactExporterDetailHandler* handler); |
109 void Q_DECL_DEPRECATED setDetailHandler(QVersitContactExporterDetailHandler* handler); |
111 QList<QVersitDocument> Q_DECL_DEPRECATED exportContacts(const QList<QContact>& contacts); |
|
112 /* deprecated and internal */ |
|
113 Q_DECL_DEPRECATED QVersitContactExporterDetailHandler* detailHandler() const; |
110 Q_DECL_DEPRECATED QVersitContactExporterDetailHandler* detailHandler() const; |
114 |
111 |
115 private: |
112 private: |
116 QVersitContactExporterPrivate* d; |
113 QVersitContactExporterPrivate* d; |
117 }; |
114 }; |