From 6ce966fbb12f4f3934aa14c78489671d6fd186fb Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Sun, 3 May 2009 01:29:46 -0400 Subject: Make a root item if asked for --- sigmodr/tree/TreeModel.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sigmodr/tree/TreeModel.cpp') diff --git a/sigmodr/tree/TreeModel.cpp b/sigmodr/tree/TreeModel.cpp index 15f8dae2..82dd7ec8 100644 --- a/sigmodr/tree/TreeModel.cpp +++ b/sigmodr/tree/TreeModel.cpp @@ -50,7 +50,11 @@ QVariant TreeModel::data(const QModelIndex& index, const int role) const QModelIndex TreeModel::index(const int row, const int column, const QModelIndex& parent) const { if (!parent.isValid()) + { + if ((row == -1) || (column == -1)) + return createIndex(0, 0, m_root); return QModelIndex(); + } TreeItem* item = static_cast(parent.internalPointer()); if (column || (row < 0) || (item->childCount() <= row)) return QModelIndex(); -- cgit