00001
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