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