00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#ifndef _FILTEREDITDIALOG_H
00024
#define _FILTEREDITDIALOG_H
00025
00026
#include <qptrlist.h>
00027
00028
#include <kdialogbase.h>
00029
00030
#include <libkcal/calfilter.h>
00031
00032
class QComboBox;
00033
class QPushButton;
00034
class FilterEdit_base;
00035
00036
namespace KPIM {
class CategorySelectDialog; }
00037
00038
using namespace KCal;
00039
00046 class FilterEditDialog :
public KDialogBase
00047 {
00048 Q_OBJECT
00049
public:
00050
FilterEditDialog(QPtrList<CalFilter> *,QWidget *parent=0,
const char *name=0);
00051
virtual ~
FilterEditDialog();
00052
00053
public slots:
00054
void updateFilterList();
00055
void updateCategoryConfig();
00056
00057 signals:
00058
void filterChanged();
00059
void editCategories();
00060
00061
protected slots:
00062
void slotDefault();
00063
void slotApply();
00064
void slotOk();
00065
00066
void slotAdd();
00067
void slotRemove();
00068
00069
void filterSelected();
00070
void editCategorySelection();
00071
void updateCategorySelection(
const QStringList &categories);
00072
00073
protected:
00074
void readFilter(CalFilter *);
00075
void writeFilter(CalFilter *);
00076
00077
private:
00078 QPtrList<CalFilter> *mFilters;
00079
00080 QComboBox *mSelectionCombo;
00081 QPushButton *mRemoveButton;
00082 FilterEdit_base *mEditor;
00083
00084 QStringList mCategories;
00085
00086 KPIM::CategorySelectDialog *mCategorySelectDialog;
00087 };
00088
00089
#endif