korganizer
searchdialog.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef SEARCHDIALOG_H
00027 #define SEARCHDIALOG_H
00028
00029 #include <tqregexp.h>
00030
00031 #include <kdialogbase.h>
00032
00033 #include <libkcal/incidence.h>
00034
00035 namespace KCal {
00036 class Calendar;
00037 }
00038 class KDateEdit;
00039 class TQCheckBox;
00040 class TQLineEdit;
00041 class TQLabel;
00042 class KOListView;
00043
00044 using namespace KCal;
00045
00046 class SearchDialog : public KDialogBase
00047 {
00048 Q_OBJECT
00049 TQ_OBJECT
00050 public:
00051 SearchDialog(Calendar *calendar,TQWidget *parent=0);
00052 virtual ~SearchDialog();
00053
00054 void updateView();
00055
00056 public slots:
00057 void changeIncidenceDisplay(Incidence *, int) { updateView(); }
00058
00059 protected slots:
00060 void doSearch();
00061 void searchTextChanged( const TQString &_text );
00062
00063 signals:
00064 void showIncidenceSignal( Incidence *, const TQDate & );
00065 void editIncidenceSignal( Incidence *, const TQDate & );
00066 void deleteIncidenceSignal( Incidence * );
00067
00068 private:
00069 void search(const TQRegExp &);
00070
00071 Calendar *mCalendar;
00072
00073 Incidence::List mMatchedEvents;
00074
00075 TQLabel *searchLabel;
00076 TQLineEdit *searchEdit;
00077 KOListView *listView;
00078
00079 TQCheckBox *mEventsCheck;
00080 TQCheckBox *mTodosCheck;
00081 TQCheckBox *mJournalsCheck;
00082
00083 KDateEdit *mStartDate;
00084 KDateEdit *mEndDate;
00085
00086 TQCheckBox *mInclusiveCheck;
00087 TQCheckBox *mIncludeUndatedTodos;
00088
00089 TQCheckBox *mSummaryCheck;
00090 TQCheckBox *mDescriptionCheck;
00091 TQCheckBox *mCategoryCheck;
00092 };
00093
00094 #endif
|