00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#include <qcheckbox.h>
00025
#include <qcombobox.h>
00026
#include <qpushbutton.h>
00027
00028
#include <libkcal/calfilter.h>
00029
00030
#include "kofilterview.h"
00031
#include "kofilterview.moc"
00032
00033 KOFilterView::KOFilterView(
QPtrList<CalFilter> *filterList,
QWidget* parent,
00034
const char* name,WFlags fl )
00035 : KOFilterView_base(parent,name,fl)
00036 {
00037 mFilters = filterList;
00038
00039 connect(mSelectionCombo,SIGNAL(activated(
int)),SIGNAL(filterChanged()));
00040 connect(mEnabledCheck,SIGNAL(clicked()),SIGNAL(filterChanged()));
00041 connect(mEditButton,SIGNAL(clicked()),SIGNAL(editFilters()));
00042 }
00043
00044 KOFilterView::~KOFilterView()
00045 {
00046
00047 }
00048
00049
bool KOFilterView::filtersEnabled()
00050 {
00051
return mEnabledCheck->isChecked();
00052 }
00053
00054
void KOFilterView::setFiltersEnabled(
bool set)
00055 {
00056 mEnabledCheck->setChecked(set);
00057 emit filterChanged();
00058 }
00059
00060
00061
void KOFilterView::updateFilters()
00062 {
00063 mSelectionCombo->clear();
00064
00065 CalFilter *filter = mFilters->first();
00066
while(filter) {
00067 mSelectionCombo->insertItem(filter->name());
00068 filter = mFilters->next();
00069 }
00070 }
00071
00072 CalFilter *KOFilterView::selectedFilter()
00073 {
00074 CalFilter *f = mFilters->at(mSelectionCombo->currentItem());
00075
return f;
00076 }
00077
00078
void KOFilterView::setSelectedFilter(
QString filterName)
00079 {
00080
int filter_num = mSelectionCombo->count();
00081
int i;
00082
for (i=0;i<filter_num;i++) {
00083
if (mSelectionCombo->text(i)==filterName)
00084 mSelectionCombo->setCurrentItem(i);
00085 }
00086 emit filterChanged();
00087 }
00088