summaryrefslogtreecommitdiff
authorzecke <zecke>2004-02-22 00:24:52 (UTC)
committer zecke <zecke>2004-02-22 00:24:52 (UTC)
commit7e25ffee3337376d60c9c382bda4664672fec5de (patch) (unidiff)
treed3c1d35066b1afe6480ad389ea3d97c5e7fde475
parent91faf16c7336e54a6472fc9821903782918be539 (diff)
downloadopie-7e25ffee3337376d60c9c382bda4664672fec5de.zip
opie-7e25ffee3337376d60c9c382bda4664672fec5de.tar.gz
opie-7e25ffee3337376d60c9c382bda4664672fec5de.tar.bz2
check if there is a listview item at all.
c cast -> static_cast
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() );