From 7e25ffee3337376d60c9c382bda4664672fec5de Mon Sep 17 00:00:00 2001 From: zecke Date: Sun, 22 Feb 2004 00:24:52 +0000 Subject: check if there is a listview item at all. c cast -> static_cast --- (limited to 'core/pim/todo') 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() { new TemplateListItem( listView(), str, ev ); } void TemplateDialogImpl::slotRemove() { - TemplateListItem* item = (TemplateListItem*) listView()->currentItem(); + if (!listView()->currentItem() ) + return; + + TemplateListItem* item = static_cast( listView()->currentItem() ); listView()->takeItem( item ); m_man->removeEvent( item->text() ); @@ -85,7 +88,10 @@ void TemplateDialogImpl::slotRemove() { delete item; } void TemplateDialogImpl::slotEdit() { - TemplateListItem* item = (TemplateListItem*)listView()->currentItem(); + if ( !listView()->currentItem() ) + return; + + TemplateListItem* item = static_cast( listView()->currentItem() ); OTodo ev = m_win->currentEditor()->edit( m_win, item->event() ); if ( m_win->currentEditor()->accepted() ) { item->setEvent( ev ); @@ -99,7 +105,10 @@ void TemplateDialogImpl::slotEdit() { */ void TemplateDialogImpl::slotReturn() { - TemplateListItem* tbl = (TemplateListItem*)listView()->currentItem(); + if ( !listView()->currentItem() ) + return; + + TemplateListItem* tbl = static_cast( listView()->currentItem() ); if (tbl->text() != edit()->text() ) { m_man->removeEvent( tbl->text() ); -- cgit v0.9.0.2