src/versit/qversitcontactexporter.h
changeset 5 603d3f8b6302
parent 0 876b1a06bc25
equal deleted inserted replaced
3:e4ebb16b39ea 5:603d3f8b6302
    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 };