summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/todo/templatedialogimpl.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/core/pim/todo/templatedialogimpl.cpp b/core/pim/todo/templatedialogimpl.cpp
index c2306ac..63d8107 100644
--- a/core/pim/todo/templatedialogimpl.cpp
+++ b/core/pim/todo/templatedialogimpl.cpp
@@ -77,7 +77,10 @@ void TemplateDialogImpl::slotAdd() {
77 new TemplateListItem( listView(), str, ev ); 77 new TemplateListItem( listView(), str, ev );
78} 78}
79void TemplateDialogImpl::slotRemove() { 79void TemplateDialogImpl::slotRemove() {
80 TemplateListItem* item = (TemplateListItem*) listView()->currentItem(); 80 if (!listView()->currentItem() )
81 return;
82
83 TemplateListItem* item = static_cast<TemplateListItem*>( listView()->currentItem() );
81 listView()->takeItem( item ); 84 listView()->takeItem( item );
82 85
83 m_man->removeEvent( item->text() ); 86 m_man->removeEvent( item->text() );
@@ -85,7 +88,10 @@ void TemplateDialogImpl::slotRemove() {
85 delete item; 88 delete item;
86} 89}
87void TemplateDialogImpl::slotEdit() { 90void TemplateDialogImpl::slotEdit() {
88 TemplateListItem* item = (TemplateListItem*)listView()->currentItem(); 91 if ( !listView()->currentItem() )
92 return;
93
94 TemplateListItem* item = static_cast<TemplateListItem*>( listView()->currentItem() );
89 OTodo ev = m_win->currentEditor()->edit( m_win, item->event() ); 95 OTodo ev = m_win->currentEditor()->edit( m_win, item->event() );
90 if ( m_win->currentEditor()->accepted() ) { 96 if ( m_win->currentEditor()->accepted() ) {
91 item->setEvent( ev ); 97 item->setEvent( ev );
@@ -99,7 +105,10 @@ void TemplateDialogImpl::slotEdit() {
99 */ 105 */
100 106
101void TemplateDialogImpl::slotReturn() { 107void TemplateDialogImpl::slotReturn() {
102 TemplateListItem* tbl = (TemplateListItem*)listView()->currentItem(); 108 if ( !listView()->currentItem() )
109 return;
110
111 TemplateListItem* tbl = static_cast<TemplateListItem*>( listView()->currentItem() );
103 112
104 if (tbl->text() != edit()->text() ) { 113 if (tbl->text() != edit()->text() ) {
105 m_man->removeEvent( tbl->text() ); 114 m_man->removeEvent( tbl->text() );