diff options
Diffstat (limited to 'src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp')
-rw-r--r-- | src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp b/src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp index bd4c4fec4c..8ea623cb3a 100644 --- a/src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp +++ b/src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp @@ -42,7 +42,7 @@ ContextCrumblePath::ContextCrumblePath(QWidget *parent) : CrumblePath(parent), m_isEmpty(true) { setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - updateContextPath(QStringList()); + updateContextPath(QStringList(),QList<int>()); } ContextCrumblePath::~ContextCrumblePath() @@ -50,11 +50,14 @@ ContextCrumblePath::~ContextCrumblePath() } -void ContextCrumblePath::updateContextPath(const QStringList &path) +void ContextCrumblePath::updateContextPath(const QStringList &path, const QList<int> &debugIds) { + Q_ASSERT(path.count() == debugIds.count()); + clear(); - foreach(const QString &pathPart, path) { - pushElement(pathPart); + + for (int i=0; i<path.count(); i++) { + pushElement(path[i],QVariant(debugIds[i])); } m_isEmpty = path.isEmpty(); @@ -63,10 +66,20 @@ void ContextCrumblePath::updateContextPath(const QStringList &path) } } +void ContextCrumblePath::selectIndex(int index) +{ + CrumblePath::selectIndex(index); +} + bool ContextCrumblePath::isEmpty() const { return m_isEmpty; } +int ContextCrumblePath::debugIdForIndex(int index) const +{ + return CrumblePath::dataForIndex(index).toInt(); +} + } // namespace Internal } // namespace QmlJSInspector |