summaryrefslogtreecommitdiff
path: root/src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp')
-rw-r--r--src/plugins/qmljsinspector/qmljscontextcrumblepath.cpp21
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