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