kaddressbook
filtereditdialog.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef FILTEREDITDIALOG_H
00025 #define FILTEREDITDIALOG_H
00026
00027 class QButtonGroup;
00028 class QString;
00029 class QToolButton;
00030 class QWidget;
00031
00032 class KLineEdit;
00033 class KListBox;
00034 class KListView;
00035
00036 #include <kdialogbase.h>
00037
00038 #include "filter.h"
00039
00040 class FilterDialog : public KDialogBase
00041 {
00042 Q_OBJECT
00043
00044 public:
00045 FilterDialog( QWidget *parent, const char *name = 0 );
00046 ~FilterDialog();
00047
00048 void setFilters( const Filter::List &list );
00049 Filter::List filters() const;
00050
00051 protected slots:
00052 void add();
00053 void edit();
00054 void remove();
00055 void selectionChanged( QListBoxItem* );
00056
00057 private:
00058 void initGUI();
00059 void refresh();
00060
00061 Filter::List mFilterList;
00062 Filter::List mInternalFilterList;
00063
00064 KListBox *mFilterListBox;
00065 QPushButton *mAddButton;
00066 QPushButton *mEditButton;
00067 QPushButton *mRemoveButton;
00068 };
00069
00070 class FilterEditDialog : public KDialogBase
00071 {
00072 Q_OBJECT
00073 public:
00074 FilterEditDialog( QWidget *parent, const char *name = 0 );
00075 ~FilterEditDialog();
00076
00077 void setFilter( const Filter &filter );
00078 Filter filter();
00079
00080 protected slots:
00081 void filterNameTextChanged( const QString& );
00082 void slotHelp();
00083
00084 private:
00085 void initGUI();
00086
00087 Filter mFilter;
00088
00089 KLineEdit *mNameEdit;
00090 KListView *mCategoriesView;
00091 QButtonGroup *mMatchRuleGroup;
00092 QPushButton *mEditButton;
00093 QPushButton *mRemoveButton;
00094 };
00095
00096 #endif
|