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 public:
00050 SearchDialog(Calendar *calendar,TQWidget *parent=0);
00051 virtual ~SearchDialog();
00052
00053 void updateView();
00054
00055 public slots:
00056 void changeIncidenceDisplay(Incidence *, int) { updateView(); }
00057
00058 protected slots:
00059 void doSearch();
00060 void searchTextChanged( const TQString &_text );
00061
00062 signals:
00063 void showIncidenceSignal( Incidence *, const TQDate & );
00064 void editIncidenceSignal( Incidence *, const TQDate & );
00065 void deleteIncidenceSignal( Incidence * );
00066
00067 private:
00068 void search(const TQRegExp &);
00069
00070 Calendar *mCalendar;
00071
00072 Incidence::List mMatchedEvents;
00073
00074 TQLabel *searchLabel;
00075 TQLineEdit *searchEdit;
00076 KOListView *listView;
00077
00078 TQCheckBox *mEventsCheck;
00079 TQCheckBox *mTodosCheck;
00080 TQCheckBox *mJournalsCheck;
00081
00082 KDateEdit *mStartDate;
00083 KDateEdit *mEndDate;
00084
00085 TQCheckBox *mInclusiveCheck;
00086 TQCheckBox *mIncludeUndatedTodos;
00087
00088 TQCheckBox *mSummaryCheck;
00089 TQCheckBox *mDescriptionCheck;
00090 TQCheckBox *mCategoryCheck;
00091 };
00092
00093 #endif
|