kofilterview.cpp
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
This file is part of the documentation for korganizer Library Version 3.2.2.