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 const QString currentFilter = mSelectionCombo->currentText();
00064
00065 mSelectionCombo->clear();
00066
00067 CalFilter *filter = mFilters->first();
00068 while(filter) {
00069 mSelectionCombo->insertItem(filter->name());
00070 filter = mFilters->next();
00071 }
00072
00073 setSelectedFilter( currentFilter );
00074 }
00075
00076 CalFilter *KOFilterView::selectedFilter()
00077 {
00078 CalFilter *f = mFilters->at(mSelectionCombo->currentItem());
00079 return f;
00080 }
00081
00082 void KOFilterView::setSelectedFilter(QString filterName)
00083 {
00084 int filter_num = mSelectionCombo->count();
00085 int i;
00086 for (i=0;i<filter_num;i++) {
00087 if (mSelectionCombo->text(i)==filterName)
00088 {
00089 mSelectionCombo->setCurrentItem(i);
00090 emit filterChanged();
00091 }
00092 }
00093 }
00094
This file is part of the documentation for korganizer Library Version 3.3.2.