23#ifndef _KWMAILMERGE_KABC_H_
24#define _KWMAILMERGE_KABC_H_
27#include <tqguardedptr.h>
29#include <tdeabc/addressbook.h>
31#include "KWMailMergeDataSource.h"
33class KWMailMergeTDEABC: public KWMailMergeDataSource
39 KWMailMergeTDEABC( TDEInstance *inst, TQObject *parent );
45 virtual void save( TQDomDocument&, TQDomElement& );
50 virtual void load( TQDomElement& );
59 virtual class TQString getValue( const class TQString &name, int record = -1 ) const;
64 virtual int getNumRecords() const;
71 virtual void refresh( bool force );
76 virtual bool showConfigDialog( TQWidget*, int action);
79 friend class KWMailMergeTDEABCConfig;
90 void addEntry( const TQString &uid );
100 void addList( const TQString & id );
112 virtual TQStringList lists() const;
120 virtual TQStringList singleRecords() const;
126 TDEABC::AddressBook* _addressBook;
131 mutable TDEABC::AddressBook::ConstIterator _iterator;
136 mutable TQStringList::ConstIterator _UIDIterator;
146 TQStringList _exclusiveUIDs;
152 TQStringList _individualUIDs;
158 TQStringList _listUIDs;
176 void parseList( const TQString& listName );
181 void makeUIDsExclusive();
|