24 #ifndef KADDRESSBOOKVIEW_H
25 #define KADDRESSBOOKVIEW_H
27 #define KAB_VIEW_PLUGIN_VERSION 1
29 #include <tqstringlist.h>
32 #include <kabc/field.h>
33 #include <klibloader.h>
34 #include <kdepimmacros.h>
37 #include "viewconfigurewidget.h"
44 namespace KAB { class Core; }
45 namespace KABC { class AddressBook; }
62 enum DefaultFilterType { None = 0, Active = 1, Specific = 2 };
71 virtual TQStringList selectedUids() = 0;
86 virtual void readConfig( KConfig *config );
99 virtual void writeConfig( KConfig * );
105 virtual TQString selectedEmails();
112 virtual TQString type() const = 0;
124 KABC::Field::List fields() const;
132 void setFilter( const Filter& );
139 DefaultFilterType defaultFilterType() const;
145 const TQString &defaultFilterName() const;
150 KAB::Core *core() const;
155 virtual KABC::Field *sortField() const = 0;
157 virtual void scrollUp() = 0;
158 virtual void scrollDown() = 0;
168 virtual void refresh( const TQString &uid = TQString() ) = 0;
175 virtual void setSelected( const TQString &uid = TQString(), bool selected = true ) = 0;
180 virtual void setFirstSelected( bool selected = true ) = 0;
187 void popup( const TQPoint &point );
207 void selected( const TQString &uid );
218 void executed( const TQString &uid );
232 void dropped( TQDropEvent* );
237 void sortFieldChanged();
242 void viewFieldsChanged();
251 KABC::Addressee::List addressees();
259 TQWidget *viewWidget();
267 DefaultFilterType mDefaultFilterType;
269 TQString mDefaultFilterName;
271 KABC::Field::List mFieldList;
273 TQWidget *mViewWidget;
276 class KDE_EXPORT ViewFactory : public KLibFactory
280 const char *name = 0 ) = 0;
285 virtual TQString type() const = 0;
292 virtual TQString description() const = 0;
305 const char *name = 0 );
308 virtual TQObject* createObject( TQObject*, const char*, const char*,
309 const TQStringList & )
|