24 #ifndef KADDRESSBOOKVIEW_H
25 #define KADDRESSBOOKVIEW_H
27 #define KAB_VIEW_PLUGIN_VERSION 1
29 #include <tqstringlist.h>
32 #include <tdeabc/field.h>
33 #include <klibloader.h>
34 #include <tdemacros.h>
37 #include "viewconfigurewidget.h"
44 namespace KAB {
class Core; }
45 namespace TDEABC {
class AddressBook; }
62 enum DefaultFilterType { None = 0, Active = 1, Specific = 2 };
71 virtual TQStringList selectedUids() = 0;
86 virtual void readConfig( TDEConfig *config );
99 virtual void writeConfig( TDEConfig * );
105 virtual TQString selectedEmails();
112 virtual TQString type()
const = 0;
124 TDEABC::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 TDEABC::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 TDEABC::Addressee::List addressees();
259 TQWidget *viewWidget();
267 DefaultFilterType mDefaultFilterType;
269 TQString mDefaultFilterName;
271 TDEABC::Field::List mFieldList;
273 TQWidget *mViewWidget;
276 class TDE_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 & )
Filter for AddressBook related objects (Addressees)
Base class for all views in kaddressbook.