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 showIncidenceSignal(Incidence *);
00060
void editIncidenceSignal(Incidence *);
00061
void deleteIncidenceSignal(Incidence *);
00062
00063
private:
00064
void search(
const QRegExp &);
00065
00066 Calendar *mCalendar;
00067
00068 Incidence::List mMatchedEvents;
00069
00070 QLabel *searchLabel;
00071 QLineEdit *searchEdit;
00072
KOListView *listView;
00073
00074 QCheckBox *mEventsCheck;
00075 QCheckBox *mTodosCheck;
00076 QCheckBox *mJournalsCheck;
00077
00078 KDateEdit *mStartDate;
00079 KDateEdit *mEndDate;
00080
00081 QCheckBox *mInclusiveCheck;
00082 QCheckBox *mIncludeUndatedTodos;
00083
00084 QCheckBox *mSummaryCheck;
00085 QCheckBox *mDescriptionCheck;
00086 QCheckBox *mCategoryCheck;
00087 };
00088
00089
#endif