From 7e25ffee3337376d60c9c382bda4664672fec5de Mon Sep 17 00:00:00 2001
From: zecke <zecke>
Date: Sun, 22 Feb 2004 00:24:52 +0000
Subject: check if there is a listview item at all.

c cast -> static_cast
---
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<TemplateListItem*>(  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<TemplateListItem*>( 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<TemplateListItem*>( listView()->currentItem() );
 
     if (tbl->text() != edit()->text() ) {
         m_man->removeEvent( tbl->text() );
--
cgit v0.9.0.2