author | zautrix <zautrix> | 2004-10-18 21:12:55 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-10-18 21:12:55 (UTC) |
commit | c051fdcc1e7abac87f74430a7fcf3e7099f3b062 (patch) (side-by-side diff) | |
tree | 16048a695d69508c8779a7c23a4b9175623106e1 /kabc/plugins/qtopia/qtopiaconverter.h | |
parent | c613ac44ea26c66305252feb4ed4ad17f79b5cc6 (diff) | |
download | kdepimpi-c051fdcc1e7abac87f74430a7fcf3e7099f3b062.zip kdepimpi-c051fdcc1e7abac87f74430a7fcf3e7099f3b062.tar.gz kdepimpi-c051fdcc1e7abac87f74430a7fcf3e7099f3b062.tar.bz2 |
changed qtopia converter
Diffstat (limited to 'kabc/plugins/qtopia/qtopiaconverter.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | kabc/plugins/qtopia/qtopiaconverter.h | 66 |
1 files changed, 59 insertions, 7 deletions
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 <qstring.h> #include "addressee.h" -#include <qpe/pim/contact.h> -#include <qpe/quuid.h> +//#include <qpe/pim/contact.h> +//#include <qpe/quuid.h> +#include <xml/qdom.h> 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<OpieCategories> 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<int, bool> ids; // from tt Qtopia::UidGen + QValueList<OpieCategories> 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 |