From 4e37fec92b11f6b8d4bef068393ff8a84bde5662 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Thu, 26 Mar 2009 05:58:59 -0400 Subject: Make it safer to get the name and type from the tree --- sigtools/PluginTree.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'sigtools') diff --git a/sigtools/PluginTree.cpp b/sigtools/PluginTree.cpp index 9dbc4376..38e9d2f7 100644 --- a/sigtools/PluginTree.cpp +++ b/sigtools/PluginTree.cpp @@ -48,12 +48,18 @@ PluginTree::PluginTree(const QStringList& types, QWidget* parent) : QString PluginTree::currentType() const { - return static_cast(d->m_view->currentIndex().internalPointer())->m_type; + QModelIndex index = d->m_view->currentIndex(); + if (!index.isValid()) + return QString(); + return static_cast(index.internalPointer())->m_type; } QString PluginTree::currentName() const { - return static_cast(d->m_view->currentIndex().internalPointer())->m_name; + QModelIndex index = d->m_view->currentIndex(); + if (!index.isValid()) + return QString(); + return static_cast(index.internalPointer())->m_name; } PluginTree::Private::Private(const QStringList& types, PluginTree* tree) : -- cgit