[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [calligra] plan: Make handling after dynamic_cast consistent
From:       Friedrich W. H. Kossebau <kossebau () kde ! org>
Date:       2015-09-01 1:59:39
Message-ID: E1ZWarL-0006D6-NG () scm ! kde ! org
[Download RAW message or body]

Git commit 897324672bba51f0f783c682b35b05f7a0d2e6dd by Friedrich W. H. Kossebau.
Committed on 01/09/2015 at 01:18.
Pushed by kossebau into branch 'master'.

Make handling after dynamic_cast consistent

M  +1    -0    plan/kptview.cpp
M  +3    -0    plan/libs/models/kptnodeitemmodel.cpp

http://commits.kde.org/calligra/897324672bba51f0f783c682b35b05f7a0d2e6dd

diff --git a/plan/kptview.cpp b/plan/kptview.cpp
index b724816..26be1e2 100644
--- a/plan/kptview.cpp
+++ b/plan/kptview.cpp
@@ -2101,6 +2101,7 @@ void View::slotTaskProgress()
             }
         case Node::Type_Milestone: {
                 Task *task = dynamic_cast<Task *>( node );
+                Q_ASSERT( task );
                 MilestoneProgressDialog *dia = new MilestoneProgressDialog( *task, this );
                 connect(dia, SIGNAL(finished(int)), SLOT(slotMilestoneProgressFinished(int)));
                 dia->show();
diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
index e5c6187..599305e 100644
--- a/plan/libs/models/kptnodeitemmodel.cpp
+++ b/plan/libs/models/kptnodeitemmodel.cpp
@@ -1571,6 +1571,9 @@ QVariant NodeModel::remainingEffort( const Node *node, int role ) const
         }
         case Qt::EditRole: {
             const Task *t = dynamic_cast<const Task*>( node );
+            if ( t == 0 ) {
+                return QVariant();
+            }
             return t->completion().remainingEffort().toDouble( Duration::Unit_h );
         }
         case Role::DurationUnit:

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic