kitchensync
addressbookfilter.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef ADDRESSBOOKFILTER_H
00023 #define ADDRESSBOOKFILTER_H
00024
00025 #include "filter.h"
00026
00027 class KListView;
00028
00029 namespace KSync {
00030
00031 class AddressBookSyncee;
00032
00033 class AddressBookConfigWidget : public QWidget
00034 {
00035 public:
00036 AddressBookConfigWidget( QWidget *parent, const char *name );
00037
00038 void setCategories( const QStringList &categories );
00039
00040 void setSelectedCategories( const QStringList &categories );
00041
00042 QStringList selectedCategories() const;
00043
00044 private:
00045 KListView *mView;
00046 };
00047
00048
00049 class AddressBookFilter : public Filter
00050 {
00051 public:
00052 AddressBookFilter( QObject *parent );
00053 virtual ~AddressBookFilter();
00054
00055 virtual bool supports( Syncee *syncee );
00056 virtual QWidget *configWidget( QWidget *parent );
00057 virtual void configWidgetClosed( QWidget *widget );
00058
00059 virtual void convert( Syncee* );
00060 virtual void reconvert( Syncee* );
00061
00062 QString type() const { return "addressbook"; }
00063
00064 private:
00065 void doLoad();
00066 void doSave();
00067
00068 void filterSyncee( AddressBookSyncee*, const QStringList& );
00069 void unfilterSyncee( AddressBookSyncee* );
00070
00071 AddressBookSyncEntry::PtrList mFilteredEntries;
00072 QStringList mSelectedCategories;
00073 };
00074
00075 }
00076
00077 #endif
|