searchdialog.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef SEARCHDIALOG_H
00025 #define SEARCHDIALOG_H
00026
00027 #include <qregexp.h>
00028
00029 #include <kdialogbase.h>
00030
00031 #include <libkcal/calendar.h>
00032
00033 #include "kolistview.h"
00034
00035 class KDateEdit;
00036 class QCheckBox;
00037 class QLineEdit;
00038 class QLabel;
00039
00040 using namespace KCal;
00041
00042 class SearchDialog : public KDialogBase
00043 {
00044 Q_OBJECT
00045 public:
00046 SearchDialog(Calendar *calendar,QWidget *parent=0);
00047 virtual ~SearchDialog();
00048
00049 void updateView();
00050
00051 public slots:
00052 void changeEventDisplay(Event *, int) { updateView(); }
00053
00054 protected slots:
00055 void doSearch();
00056 void searchTextChanged( const QString &_text );
00057
00058 signals:
00059 void showEventSignal(Event *);
00060 void editEventSignal(Event *);
00061 void deleteEventSignal(Event *);
00062
00063 private:
00064 void search(const QRegExp &);
00065
00066 Calendar *mCalendar;
00067
00068 QPtrList<Event> mMatchedEvents;
00069
00070 QLabel *searchLabel;
00071 QLineEdit *searchEdit;
00072 KOListView *listView;
00073
00074 KDateEdit *mStartDate;
00075 KDateEdit *mEndDate;
00076
00077 QCheckBox *mInclusiveCheck;
00078 QCheckBox *mSummaryCheck;
00079 QCheckBox *mDescriptionCheck;
00080 QCheckBox *mCategoryCheck;
00081 };
00082
00083 #endif
This file is part of the documentation for kdelibs Version 3.1.5.