-rw-r--r-- | korganizer/searchdialog.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/korganizer/searchdialog.h b/korganizer/searchdialog.h index b345b98..945ff65 100644 --- a/korganizer/searchdialog.h +++ b/korganizer/searchdialog.h | |||
@@ -4,96 +4,99 @@ | |||
4 | Copyright (c) 2000,2001 Cornelius Schumacher <schumacher@kde.org> | 4 | Copyright (c) 2000,2001 Cornelius Schumacher <schumacher@kde.org> |
5 | 5 | ||
6 | This program is free software; you can redistribute it and/or modify | 6 | This program is free software; you can redistribute it and/or modify |
7 | it under the terms of the GNU General Public License as published by | 7 | it under the terms of the GNU General Public License as published by |
8 | the Free Software Foundation; either version 2 of the License, or | 8 | the Free Software Foundation; either version 2 of the License, or |
9 | (at your option) any later version. | 9 | (at your option) any later version. |
10 | 10 | ||
11 | This program is distributed in the hope that it will be useful, | 11 | This program is distributed in the hope that it will be useful, |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 | GNU General Public License for more details. | 14 | GNU General Public License for more details. |
15 | 15 | ||
16 | You should have received a copy of the GNU General Public License | 16 | You should have received a copy of the GNU General Public License |
17 | along with this program; if not, write to the Free Software | 17 | along with this program; if not, write to the Free Software |
18 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 18 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
19 | 19 | ||
20 | As a special exception, permission is given to link this program | 20 | As a special exception, permission is given to link this program |
21 | with any edition of Qt, and distribute the resulting executable, | 21 | with any edition of Qt, and distribute the resulting executable, |
22 | without including the source code for Qt in the source distribution. | 22 | without including the source code for Qt in the source distribution. |
23 | */ | 23 | */ |
24 | #ifndef SEARCHDIALOG_H | 24 | #ifndef SEARCHDIALOG_H |
25 | #define SEARCHDIALOG_H | 25 | #define SEARCHDIALOG_H |
26 | 26 | ||
27 | #include <qregexp.h> | 27 | #include <qregexp.h> |
28 | 28 | #include <qradiobutton.h> | |
29 | #include <kdialogbase.h> | 29 | #include <kdialogbase.h> |
30 | #include <qvbox.h> | 30 | #include <qvbox.h> |
31 | 31 | ||
32 | #include <libkcal/calendar.h> | 32 | #include <libkcal/calendar.h> |
33 | 33 | ||
34 | #include "kolistview.h" | 34 | #include "kolistview.h" |
35 | 35 | ||
36 | class KDateEdit; | 36 | class KDateEdit; |
37 | class QCheckBox; | 37 | class QCheckBox; |
38 | class QLineEdit; | 38 | class QLineEdit; |
39 | class KLineEdit; | 39 | class KLineEdit; |
40 | class QLabel; | 40 | class QLabel; |
41 | class CalendarView; | 41 | class CalendarView; |
42 | 42 | ||
43 | using namespace KCal; | 43 | using namespace KCal; |
44 | class SearchDialog : public QVBox | 44 | class SearchDialog : public QVBox |
45 | { | 45 | { |
46 | Q_OBJECT | 46 | Q_OBJECT |
47 | public: | 47 | public: |
48 | SearchDialog(Calendar *calendar,CalendarView *parent=0); | 48 | SearchDialog(Calendar *calendar,CalendarView *parent=0); |
49 | virtual ~SearchDialog(); | 49 | virtual ~SearchDialog(); |
50 | KOListView *listview(){ return listView;} | 50 | KOListView *listview(){ return listView;} |
51 | void updateView(); | 51 | void updateView(); |
52 | void raiseAndSelect(); | 52 | void raiseAndSelect(); |
53 | 53 | ||
54 | public slots: | 54 | public slots: |
55 | void changeEventDisplay(Event *, int) { updateView(); } | 55 | void changeEventDisplay(Event *, int) { updateView(); } |
56 | void updateConfig(); | 56 | void updateConfig(); |
57 | void updateList(); | 57 | void updateList(); |
58 | protected slots: | 58 | protected slots: |
59 | void setFocusToList(); | 59 | void setFocusToList(); |
60 | void accept(); | 60 | void accept(); |
61 | void doSearch(); | 61 | void doSearch(); |
62 | void searchTextChanged( const QString &_text ); | 62 | void searchTextChanged( const QString &_text ); |
63 | void toggleCheckboxes(); | 63 | void toggleCheckboxes(); |
64 | void slot_add( bool ); | ||
65 | void slot_sub( bool ); | ||
66 | void slot_refine( bool ); | ||
64 | 67 | ||
65 | signals: | 68 | signals: |
66 | void showEventSignal(Event *); | 69 | void showEventSignal(Event *); |
67 | void editEventSignal(Event *); | 70 | void editEventSignal(Event *); |
68 | void deleteEventSignal(Event *); | 71 | void deleteEventSignal(Event *); |
69 | 72 | ||
70 | private: | 73 | private: |
71 | 74 | ||
72 | QHBox *incidenceGroup ,*subjectGroup ,*attendeeGroup; | 75 | QHBox *incidenceGroup ,*subjectGroup ,*attendeeGroup; |
73 | void search(const QRegExp &); | 76 | void search(const QRegExp &); |
74 | 77 | ||
75 | Calendar *mCalendar; | 78 | Calendar *mCalendar; |
76 | 79 | ||
77 | QPtrList<Event> mMatchedEvents; | 80 | QPtrList<Event> mMatchedEvents; |
78 | QPtrList<Todo> mMatchedTodos; | 81 | QPtrList<Todo> mMatchedTodos; |
79 | QPtrList<Journal> mMatchedJournals; | 82 | QPtrList<Journal> mMatchedJournals; |
80 | 83 | ||
81 | QLabel *searchLabel; | 84 | QLabel *searchLabel; |
82 | KLineEdit *searchEdit; | 85 | KLineEdit *searchEdit; |
83 | KOListView *listView; | 86 | KOListView *listView; |
84 | 87 | ||
85 | KDateEdit *mStartDate; | 88 | KDateEdit *mStartDate; |
86 | KDateEdit *mEndDate; | 89 | KDateEdit *mEndDate; |
87 | QCheckBox *mSummaryCheck; | 90 | QCheckBox *mSummaryCheck; |
88 | QCheckBox *mDescriptionCheck; | 91 | QCheckBox *mDescriptionCheck; |
89 | QCheckBox *mCategoryCheck; | 92 | QCheckBox *mCategoryCheck; |
90 | QCheckBox *mSearchEvent; | 93 | QCheckBox *mSearchEvent; |
91 | QCheckBox *mSearchTodo; | 94 | QCheckBox *mSearchTodo; |
92 | QCheckBox *mSearchJournal; | 95 | QCheckBox *mSearchJournal; |
93 | QCheckBox *mSearchAName; | 96 | QCheckBox *mSearchAName; |
94 | QCheckBox *mSearchAEmail; | 97 | QCheckBox *mSearchAEmail; |
95 | QCheckBox *mAddItems; | 98 | QRadioButton *mAddItems, *mSubItems, *mRefineItems; |
96 | void keyPressEvent ( QKeyEvent *e) ; | 99 | void keyPressEvent ( QKeyEvent *e) ; |
97 | }; | 100 | }; |
98 | 101 | ||
99 | #endif | 102 | #endif |