Todo::Ptr DndFactory::createDropTodo( const QMimeData *mimeData ) { //kDebug(); Todo::Ptr todo; MemoryCalendar::Ptr calendar( createDropCalendar( mimeData ) ); if ( calendar ) { Todo::List todos = calendar->todos(); if ( !todos.isEmpty() ) { todo = Todo::Ptr( new Todo( *todos.first() ) ); } } return todo; }
Todo *DndFactory::createDropTodo( const QMimeData *md ) { kDebug(); Todo *todo = 0; Calendar *cal = createDropCalendar( md ); if ( cal ) { Todo::List todos = cal->todos(); if ( !todos.isEmpty() ) { todo = new Todo( *todos.first() ); } delete cal; } return todo; }