libkdepim
addresseediffalgo.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef KDEPIM_ADDRESSEEDIFFALGO_H
00018 #define KDEPIM_ADDRESSEEDIFFALGO_H
00019
00020 #include "diffalgo.h"
00021 #include <kabc/addressee.h>
00022 #include <QList>
00023
00024 namespace KPIM {
00025
00026 class KDEPIM_EXPORT AddresseeDiffAlgo : public DiffAlgo
00027 {
00028 public:
00029 AddresseeDiffAlgo( const KABC::Addressee &leftAddressee,
00030 const KABC::Addressee &rightAddressee );
00031
00032 void run();
00033
00034 private:
00035 template <class L>
00036 void diffList( const QString &id, const QList<L> &left, const QList<L> &right );
00037
00038 QString toString( const KABC::PhoneNumber &number );
00039 QString toString( const KABC::Address &address );
00040
00041 KABC::Addressee mLeftAddressee;
00042 KABC::Addressee mRightAddressee;
00043 };
00044
00045 }
00046
00047 #endif