-rw-r--r-- | korganizer/kotodoview.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/korganizer/kotodoview.h b/korganizer/kotodoview.h index 16bc133..2a9e737 100644 --- a/korganizer/kotodoview.h +++ b/korganizer/kotodoview.h | |||
@@ -39,65 +39,67 @@ | |||
39 | #include <libkcal/todo.h> | 39 | #include <libkcal/todo.h> |
40 | 40 | ||
41 | #include <korganizer/baseview.h> | 41 | #include <korganizer/baseview.h> |
42 | 42 | ||
43 | #include "kotodoviewitem.h" | 43 | #include "kotodoviewitem.h" |
44 | #include "koprefs.h" | 44 | #include "koprefs.h" |
45 | #include "koglobals.h" | 45 | #include "koglobals.h" |
46 | #include "datenavigator.h" | 46 | #include "datenavigator.h" |
47 | 47 | ||
48 | class QDragEnterEvent; | 48 | class QDragEnterEvent; |
49 | class QDragMoveEvent; | 49 | class QDragMoveEvent; |
50 | class QDragLeaveEvent; | 50 | class QDragLeaveEvent; |
51 | class QDropEvent; | 51 | class QDropEvent; |
52 | 52 | ||
53 | class DocPrefs; | 53 | class DocPrefs; |
54 | 54 | ||
55 | class KOTodoListView : public KListView | 55 | class KOTodoListView : public KListView |
56 | { | 56 | { |
57 | Q_OBJECT | 57 | Q_OBJECT |
58 | public: | 58 | public: |
59 | KOTodoListView(Calendar *,QWidget *parent=0,const char *name=0); | 59 | KOTodoListView(Calendar *,QWidget *parent=0,const char *name=0); |
60 | virtual ~KOTodoListView() {} | 60 | virtual ~KOTodoListView() {} |
61 | 61 | ||
62 | signals: | 62 | signals: |
63 | void paintNeeded(); | ||
63 | void todoDropped(Todo *, int); | 64 | void todoDropped(Todo *, int); |
64 | void double_Clicked(QListViewItem *item); | 65 | void double_Clicked(QListViewItem *item); |
65 | void reparentTodoSignal( Todo *,Todo * ); | 66 | void reparentTodoSignal( Todo *,Todo * ); |
66 | void unparentTodoSignal(Todo *); | 67 | void unparentTodoSignal(Todo *); |
67 | void deleteTodo( Todo * ); | 68 | void deleteTodo( Todo * ); |
68 | protected: | 69 | protected: |
69 | void contentsDragEnterEvent(QDragEnterEvent *); | 70 | void contentsDragEnterEvent(QDragEnterEvent *); |
70 | void contentsDragMoveEvent(QDragMoveEvent *); | 71 | void contentsDragMoveEvent(QDragMoveEvent *); |
71 | void contentsDragLeaveEvent(QDragLeaveEvent *); | 72 | void contentsDragLeaveEvent(QDragLeaveEvent *); |
72 | void contentsDropEvent(QDropEvent *); | 73 | void contentsDropEvent(QDropEvent *); |
73 | 74 | ||
74 | void contentsMousePressEvent(QMouseEvent *); | 75 | void contentsMousePressEvent(QMouseEvent *); |
75 | void contentsMouseMoveEvent(QMouseEvent *); | 76 | void contentsMouseMoveEvent(QMouseEvent *); |
76 | void contentsMouseReleaseEvent(QMouseEvent *); | 77 | void contentsMouseReleaseEvent(QMouseEvent *); |
77 | void contentsMouseDoubleClickEvent(QMouseEvent *); | 78 | void contentsMouseDoubleClickEvent(QMouseEvent *); |
78 | 79 | ||
79 | private: | 80 | private: |
81 | void paintEvent(QPaintEvent * pevent); | ||
80 | bool internalDrop; | 82 | bool internalDrop; |
81 | QString mName; | 83 | QString mName; |
82 | Calendar *mCalendar; | 84 | Calendar *mCalendar; |
83 | QPoint mPressPos; | 85 | QPoint mPressPos; |
84 | bool mMousePressed; | 86 | bool mMousePressed; |
85 | QListViewItem *mOldCurrent; | 87 | QListViewItem *mOldCurrent; |
86 | void keyPressEvent ( QKeyEvent * ) ; | 88 | void keyPressEvent ( QKeyEvent * ) ; |
87 | }; | 89 | }; |
88 | 90 | ||
89 | 91 | ||
90 | /** | 92 | /** |
91 | This is the line-edit on top of the todoview for fast addition of new todos | 93 | This is the line-edit on top of the todoview for fast addition of new todos |
92 | */ | 94 | */ |
93 | class KOQuickTodo : public QLineEdit | 95 | class KOQuickTodo : public QLineEdit |
94 | { | 96 | { |
95 | public: | 97 | public: |
96 | KOQuickTodo(QWidget *parent=0); | 98 | KOQuickTodo(QWidget *parent=0); |
97 | protected: | 99 | protected: |
98 | void focusInEvent(QFocusEvent *ev); | 100 | void focusInEvent(QFocusEvent *ev); |
99 | void focusOutEvent(QFocusEvent *ev); | 101 | void focusOutEvent(QFocusEvent *ev); |
100 | }; | 102 | }; |
101 | 103 | ||
102 | 104 | ||
103 | /** | 105 | /** |
@@ -177,63 +179,65 @@ class KOTodoView : public KOrg::BaseView | |||
177 | void itemClicked(QListViewItem *); | 179 | void itemClicked(QListViewItem *); |
178 | void itemStateChanged(QListViewItem *); | 180 | void itemStateChanged(QListViewItem *); |
179 | void modified(bool); | 181 | void modified(bool); |
180 | void itemDoubleClicked(QListViewItem *item); | 182 | void itemDoubleClicked(QListViewItem *item); |
181 | 183 | ||
182 | signals: | 184 | signals: |
183 | void newTodoSignal(); | 185 | void newTodoSignal(); |
184 | void newSubTodoSignal(Todo *); | 186 | void newSubTodoSignal(Todo *); |
185 | void unparentTodoSignal(Todo *); | 187 | void unparentTodoSignal(Todo *); |
186 | void reparentTodoSignal( Todo *,Todo * ); | 188 | void reparentTodoSignal( Todo *,Todo * ); |
187 | void showTodoSignal(Todo *); | 189 | void showTodoSignal(Todo *); |
188 | 190 | ||
189 | void editTodoSignal(Todo *); | 191 | void editTodoSignal(Todo *); |
190 | void deleteTodoSignal(Todo *); | 192 | void deleteTodoSignal(Todo *); |
191 | void todoModifiedSignal (Todo *, int); | 193 | void todoModifiedSignal (Todo *, int); |
192 | 194 | ||
193 | void isModified(bool); | 195 | void isModified(bool); |
194 | void cloneTodoSignal( Incidence * ); | 196 | void cloneTodoSignal( Incidence * ); |
195 | void cancelTodoSignal( Incidence * ); | 197 | void cancelTodoSignal( Incidence * ); |
196 | void moveTodoSignal( Incidence * ); | 198 | void moveTodoSignal( Incidence * ); |
197 | void beamTodoSignal( Incidence * ); | 199 | void beamTodoSignal( Incidence * ); |
198 | void purgeCompletedSignal(); | 200 | void purgeCompletedSignal(); |
199 | 201 | ||
200 | protected slots: | 202 | protected slots: |
203 | void paintNeeded(); | ||
201 | void processSelectionChange(); | 204 | void processSelectionChange(); |
202 | void addQuickTodo(); | 205 | void addQuickTodo(); |
203 | void setTodoModified( Todo* ); | 206 | void setTodoModified( Todo* ); |
204 | void todoModified(Todo *, int ); | 207 | void todoModified(Todo *, int ); |
205 | 208 | ||
206 | private: | 209 | private: |
207 | /* | 210 | /* |
208 | * the TodoEditor approach is rather unscaling in the long | 211 | * the TodoEditor approach is rather unscaling in the long |
209 | * run. | 212 | * run. |
210 | * Korganizer keeps it in memory and we need to update | 213 | * Korganizer keeps it in memory and we need to update |
211 | * 1. make KOTodoViewItem a QObject again? | 214 | * 1. make KOTodoViewItem a QObject again? |
212 | * 2. add a public method for setting one todo modified? | 215 | * 2. add a public method for setting one todo modified? |
213 | * 3. add a private method for setting a todo modified + friend here? | 216 | * 3. add a private method for setting a todo modified + friend here? |
214 | * -- zecke 2002-07-08 | 217 | * -- zecke 2002-07-08 |
215 | */ | 218 | */ |
219 | friend class KOTodoListView; | ||
216 | void paintEvent(QPaintEvent * pevent); | 220 | void paintEvent(QPaintEvent * pevent); |
217 | bool mPendingUpdateBeforeRepaint; | 221 | bool mPendingUpdateBeforeRepaint; |
218 | friend class KOTodoViewItem; | 222 | friend class KOTodoViewItem; |
219 | QMap<Todo *,KOTodoViewItem *>::ConstIterator insertTodoItem(Todo *todo); | 223 | QMap<Todo *,KOTodoViewItem *>::ConstIterator insertTodoItem(Todo *todo); |
220 | void restoreItemState( QListViewItem * ); | 224 | void restoreItemState( QListViewItem * ); |
221 | 225 | ||
222 | bool checkTodo( Todo * ); | 226 | bool checkTodo( Todo * ); |
223 | bool isFlatDisplay; | 227 | bool isFlatDisplay; |
224 | void setOpen( QListViewItem*, bool setOpen); | 228 | void setOpen( QListViewItem*, bool setOpen); |
225 | KOTodoListView *mTodoListView; | 229 | KOTodoListView *mTodoListView; |
226 | QPopupMenu *mItemPopupMenu; | 230 | QPopupMenu *mItemPopupMenu; |
227 | QPopupMenu *mPopupMenu; | 231 | QPopupMenu *mPopupMenu; |
228 | QPopupMenu *mPriorityPopupMenu; | 232 | QPopupMenu *mPriorityPopupMenu; |
229 | QPopupMenu *mPercentageCompletedPopupMenu; | 233 | QPopupMenu *mPercentageCompletedPopupMenu; |
230 | QPopupMenu *mCategoryPopupMenu; | 234 | QPopupMenu *mCategoryPopupMenu; |
231 | 235 | ||
232 | QMap<int, int> mPercentage; | 236 | QMap<int, int> mPercentage; |
233 | QMap<int, int> mPriority; | 237 | QMap<int, int> mPriority; |
234 | QMap<int, QString> mCategory; | 238 | QMap<int, QString> mCategory; |
235 | KOTodoViewItem *mActiveItem; | 239 | KOTodoViewItem *mActiveItem; |
236 | 240 | ||
237 | QMap<Todo *,KOTodoViewItem *> mTodoMap; | 241 | QMap<Todo *,KOTodoViewItem *> mTodoMap; |
238 | QString mName; | 242 | QString mName; |
239 | 243 | ||