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