diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-11 12:26:02 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-11 15:25:18 +0200 |
commit | 354b9712e4655040930a9f18de4e6b4c71dc42d9 (patch) | |
tree | 474bab43aa8a84893f38b8a0552f8071404e6a12 /src/libs/cplusplus/OverviewModel.cpp | |
parent | 5accc9664ea247a5b9e1fa6097a04252fb57f01b (diff) | |
download | qt-creator-354b9712e4655040930a9f18de4e6b4c71dc42d9.tar.gz |
Merged ScopedSymbol and Scope.
Diffstat (limited to 'src/libs/cplusplus/OverviewModel.cpp')
-rw-r--r-- | src/libs/cplusplus/OverviewModel.cpp | 29 |
1 files changed, 10 insertions, 19 deletions
diff --git a/src/libs/cplusplus/OverviewModel.cpp b/src/libs/cplusplus/OverviewModel.cpp index c3953a29e8..2174735c11 100644 --- a/src/libs/cplusplus/OverviewModel.cpp +++ b/src/libs/cplusplus/OverviewModel.cpp @@ -79,13 +79,9 @@ QModelIndex OverviewModel::index(int row, int column, const QModelIndex &parent) Symbol *parentSymbol = static_cast<Symbol *>(parent.internalPointer()); Q_ASSERT(parentSymbol); - ScopedSymbol *scopedSymbol = parentSymbol->asScopedSymbol(); - Q_ASSERT(scopedSymbol); - - Scope *scope = scopedSymbol->members(); - Q_ASSERT(scope); - - return createIndex(row, 0, scope->symbolAt(row)); + Scope *scope = parentSymbol->asScope(); + Q_ASSERT(scope != 0); + return createIndex(row, 0, scope->memberAt(row)); } } @@ -96,14 +92,12 @@ QModelIndex OverviewModel::parent(const QModelIndex &child) const return QModelIndex(); if (Scope *scope = symbol->scope()) { - Symbol *parentSymbol = scope->owner(); - if (parentSymbol && parentSymbol->scope()) { + if (scope->scope()) { QModelIndex index; - if (parentSymbol->scope() && parentSymbol->scope()->owner() - && parentSymbol->scope()->owner()->scope()) // the parent doesn't have a parent - index = createIndex(parentSymbol->index(), 0, parentSymbol); + if (scope->scope() && scope->scope()->scope()) // the parent doesn't have a parent + index = createIndex(scope->index(), 0, scope); else //+1 to account for no symbol item - index = createIndex(parentSymbol->index() + 1, 0, parentSymbol); + index = createIndex(scope->index() + 1, 0, scope); return index; } } @@ -122,12 +116,9 @@ int OverviewModel::rowCount(const QModelIndex &parent) const Symbol *parentSymbol = static_cast<Symbol *>(parent.internalPointer()); Q_ASSERT(parentSymbol); - if (ScopedSymbol *scopedSymbol = parentSymbol->asScopedSymbol()) { - if (!scopedSymbol->isFunction() && !scopedSymbol->isObjCMethod()) { - Scope *parentScope = scopedSymbol->members(); - Q_ASSERT(parentScope); - - return parentScope->symbolCount(); + if (Scope *parentScope = parentSymbol->asScope()) { + if (!parentScope->isFunction() && !parentScope->isObjCMethod()) { + return parentScope->memberCount(); } } return 0; |