From c051fdcc1e7abac87f74430a7fcf3e7099f3b062 Mon Sep 17 00:00:00 2001 From: zautrix Date: Mon, 18 Oct 2004 21:12:55 +0000 Subject: changed qtopia converter --- (limited to 'kabc/plugins/qtopia/qtopiaconverter.h') diff --git a/kabc/plugins/qtopia/qtopiaconverter.h b/kabc/plugins/qtopia/qtopiaconverter.h index 012a6e2..d318ded 100644 --- a/kabc/plugins/qtopia/qtopiaconverter.h +++ b/kabc/plugins/qtopia/qtopiaconverter.h @@ -30,13 +30,62 @@ $Id$ #include #include "addressee.h" -#include -#include +//#include +//#include +#include class Categories; namespace KABC { + + +class OpieCategories { + public: + //friend class KSync::OpieSocket; + friend bool operator== ( const OpieCategories &a, const OpieCategories &b ); + OpieCategories(); + OpieCategories(const QString &id, const QString &name, const QString &app ); + OpieCategories(const OpieCategories & ); + ~OpieCategories() {}; + OpieCategories &operator=(const OpieCategories & ); + QString id()const; + QString name()const; + QString app()const; + + private: + QString m_name; + QString m_app; + QString m_id; +}; + + + class CategoryEdit { + public: + CategoryEdit(); + CategoryEdit(const QString &fileName); + ~CategoryEdit(); + + void save(const QString&) const; + int addCategory( const QString &name, int id = 0 ); + int addCategory(const QString &appName, const QString &name, int id = 0); + void parse( const QString &fileName ); + + QString categoryById(const QString &id, const QString &app )const; + QStringList categoriesByIds( const QStringList& ids, const QString& app ); + + void clear(); + QValueList categories()const { return m_categories; }; + private: + /** + * this function will be used internally to update the kde categories... + */ + void updateKDE( const QString& app, const QStringList& categories ); + QMap ids; // from tt Qtopia::UidGen + QValueList m_categories; + }; + + class QtopiaConverter { public: @@ -60,21 +109,24 @@ public: * @param contact The qtopia contact. * @param addr The addressee. */ - bool qtopiaToAddressee( const PimContact &contact, Addressee &addr ); - + bool qtopiaToAddressee( const QDomElement& el, Addressee &adr ); /** * Converts an addressee to a vcard string. * * @param addr The addressee. * @param contact The qtopia contact. */ - bool addresseeToQtopia( const Addressee &addr, PimContact &contact ); + bool addresseeToQtopia( const Addressee &ab, QTextStream *stream ); private: - Categories* catDB; + QString categoriesToNumber( const QStringList &list, const QString &app ); + QString escape( const QString& s){ return s;}; + CategoryEdit *m_edit; + QDate fromString( const QString& ); + QDate dateFromString( const QString& ); + QString dateToString( const QDate& ); }; - } #endif -- cgit v0.9.0.2