-rw-r--r-- | korganizer/kotodoview.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/korganizer/kotodoview.cpp b/korganizer/kotodoview.cpp index 99402c4..da8b4bc 100644 --- a/korganizer/kotodoview.cpp +++ b/korganizer/kotodoview.cpp | |||
@@ -173,99 +173,99 @@ void KOTodoListView::contentsDropEvent(QDropEvent *e) | |||
173 | for(QStringList::ConstIterator it = emails.begin();it!=emails.end();++it) { | 173 | for(QStringList::ConstIterator it = emails.begin();it!=emails.end();++it) { |
174 | int pos = (*it).find("<"); | 174 | int pos = (*it).find("<"); |
175 | QString name = (*it).left(pos); | 175 | QString name = (*it).left(pos); |
176 | QString email = (*it).mid(pos); | 176 | QString email = (*it).mid(pos); |
177 | if (!email.isEmpty() && todoi) { | 177 | if (!email.isEmpty() && todoi) { |
178 | todoi->todo()->addAttendee(new Attendee(name,email)); | 178 | todoi->todo()->addAttendee(new Attendee(name,email)); |
179 | } | 179 | } |
180 | } | 180 | } |
181 | } | 181 | } |
182 | else { | 182 | else { |
183 | qDebug("KOTodoListView::contentsDropEvent(): Todo from drop not decodable "); | 183 | qDebug("KOTodoListView::contentsDropEvent(): Todo from drop not decodable "); |
184 | e->ignore(); | 184 | e->ignore(); |
185 | } | 185 | } |
186 | } | 186 | } |
187 | #endif | 187 | #endif |
188 | } | 188 | } |
189 | 189 | ||
190 | void KOTodoListView::contentsMousePressEvent(QMouseEvent* e) | 190 | void KOTodoListView::contentsMousePressEvent(QMouseEvent* e) |
191 | { | 191 | { |
192 | #ifndef KORG_NODND | 192 | #ifndef KORG_NODND |
193 | QPoint p(contentsToViewport(e->pos())); | 193 | QPoint p(contentsToViewport(e->pos())); |
194 | QListViewItem *i = itemAt(p); | 194 | QListViewItem *i = itemAt(p); |
195 | mMousePressed = false; | 195 | mMousePressed = false; |
196 | if (i) { | 196 | if (i) { |
197 | // if the user clicked into the root decoration of the item, don't | 197 | // if the user clicked into the root decoration of the item, don't |
198 | // try to start a drag! | 198 | // try to start a drag! |
199 | if (p.x() > header()->sectionPos(header()->mapToIndex(0)) + | 199 | if (p.x() > header()->sectionPos(header()->mapToIndex(0)) + |
200 | treeStepSize() * (i->depth() + (rootIsDecorated() ? 1 : 0)) + | 200 | treeStepSize() * (i->depth() + (rootIsDecorated() ? 1 : 0)) + |
201 | itemMargin() || | 201 | itemMargin() || |
202 | p.x() < header()->sectionPos(header()->mapToIndex(0))) { | 202 | p.x() < header()->sectionPos(header()->mapToIndex(0))) { |
203 | if (e->button()==Qt::LeftButton) { | 203 | if (e->button()==Qt::LeftButton) { |
204 | mPressPos = e->pos(); | 204 | mPressPos = e->pos(); |
205 | mMousePressed = true; | 205 | mMousePressed = true; |
206 | } | 206 | } |
207 | } | 207 | } |
208 | } | 208 | } |
209 | #endif | 209 | #endif |
210 | QListView::contentsMousePressEvent(e); | 210 | QListView::contentsMousePressEvent(e); |
211 | } | 211 | } |
212 | void KOTodoListView::paintEvent(QPaintEvent* e) | 212 | void KOTodoListView::paintEvent(QPaintEvent* e) |
213 | { | 213 | { |
214 | emit paintNeeded(); | 214 | emit paintNeeded(); |
215 | QListView::paintEvent( e); | 215 | QListView::paintEvent( e); |
216 | } | 216 | } |
217 | void KOTodoListView::contentsMouseMoveEvent(QMouseEvent* e) | 217 | void KOTodoListView::contentsMouseMoveEvent(QMouseEvent* e) |
218 | { | 218 | { |
219 | 219 | ||
220 | #ifndef KORG_NODND | 220 | #ifndef KORG_NODND |
221 | QListView::contentsMouseMoveEvent(e); | 221 | //QListView::contentsMouseMoveEvent(e); |
222 | if (mMousePressed && (mPressPos - e->pos()).manhattanLength() > | 222 | if (mMousePressed && (mPressPos - e->pos()).manhattanLength() > |
223 | QApplication::startDragDistance()) { | 223 | QApplication::startDragDistance()*3) { |
224 | mMousePressed = false; | 224 | mMousePressed = false; |
225 | QListViewItem *item = itemAt(contentsToViewport(mPressPos)); | 225 | QListViewItem *item = itemAt(contentsToViewport(mPressPos)); |
226 | if (item) { | 226 | if (item) { |
227 | DndFactory factory( mCalendar ); | 227 | DndFactory factory( mCalendar ); |
228 | ICalDrag *vd = factory.createDrag( | 228 | ICalDrag *vd = factory.createDrag( |
229 | ((KOTodoViewItem *)item)->todo(),viewport()); | 229 | ((KOTodoViewItem *)item)->todo(),viewport()); |
230 | internalDrop = false; | 230 | internalDrop = false; |
231 | // we cannot do any senseful here, because the DnD is still broken in Qt | 231 | // we cannot do any senseful here, because the DnD is still broken in Qt |
232 | if (vd->drag()) { | 232 | if (vd->drag()) { |
233 | if ( !internalDrop ) { | 233 | if ( !internalDrop ) { |
234 | //emit deleteTodo( ((KOTodoViewItem *)item)->todo() ); | 234 | //emit deleteTodo( ((KOTodoViewItem *)item)->todo() ); |
235 | qDebug("Dnd: External move: Delete drag source "); | 235 | qDebug("Dnd: External move: Delete drag source "); |
236 | } else | 236 | } else |
237 | qDebug("Dnd: Internal move "); | 237 | qDebug("Dnd: Internal move "); |
238 | 238 | ||
239 | } else { | 239 | } else { |
240 | if ( !internalDrop ) { | 240 | if ( !internalDrop ) { |
241 | qDebug("Dnd: External Copy"); | 241 | qDebug("Dnd: External Copy"); |
242 | } else | 242 | } else |
243 | qDebug("DnD: Internal copy: Copy pending"); | 243 | qDebug("DnD: Internal copy: Copy pending"); |
244 | } | 244 | } |
245 | } | 245 | } |
246 | } | 246 | } |
247 | #endif | 247 | #endif |
248 | } | 248 | } |
249 | void KOTodoListView::keyPressEvent ( QKeyEvent * e ) | 249 | void KOTodoListView::keyPressEvent ( QKeyEvent * e ) |
250 | { | 250 | { |
251 | 251 | ||
252 | QListViewItem* cn; | 252 | QListViewItem* cn; |
253 | if ( e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter ) { | 253 | if ( e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter ) { |
254 | cn = currentItem(); | 254 | cn = currentItem(); |
255 | if ( cn ) { | 255 | if ( cn ) { |
256 | KOTodoViewItem* ci = (KOTodoViewItem*)( cn ); | 256 | KOTodoViewItem* ci = (KOTodoViewItem*)( cn ); |
257 | if ( ci ){ | 257 | if ( ci ){ |
258 | if ( e->state() == ShiftButton ) | 258 | if ( e->state() == ShiftButton ) |
259 | ci->setOn( false ); | 259 | ci->setOn( false ); |
260 | else | 260 | else |
261 | ci->setOn( true ); | 261 | ci->setOn( true ); |
262 | cn = cn->itemBelow(); | 262 | cn = cn->itemBelow(); |
263 | if ( cn ) { | 263 | if ( cn ) { |
264 | setCurrentItem ( cn ); | 264 | setCurrentItem ( cn ); |
265 | ensureItemVisible ( cn ); | 265 | ensureItemVisible ( cn ); |
266 | } | 266 | } |
267 | 267 | ||
268 | } | 268 | } |
269 | } | 269 | } |
270 | 270 | ||
271 | return; | 271 | return; |