summaryrefslogtreecommitdiff
path: root/src/libs/qmljs/qmljsscopechain.cpp
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-10-05 14:14:35 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2011-10-12 10:29:27 +0200
commit010ce2d20dc8d776fad3062cf68ad2c3535c9d2b (patch)
treec68fff9977c4b23a413bf7b4e1b93b40f2cc27dc /src/libs/qmljs/qmljsscopechain.cpp
parent03689eeb5043dd8c49be87ec45b92a388232fdcf (diff)
downloadqt-creator-010ce2d20dc8d776fad3062cf68ad2c3535c9d2b.tar.gz
QmlJS: Set correct scope in signal handlers.
This means the code model will now offer correct completion and highlighting for arguments of signals in their handlers, example: MouseArea { onClicked: { mou<complete> // now also completes 'mouse' } } Reviewed-by: Fawzi Mohamed Change-Id: I01838ef00e391b13e6e5a832c9ec3cd983689c5b Reviewed-on: http://codereview.qt-project.org/6147 Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com> Sanity-Review: Christian Kamm <christian.d.kamm@nokia.com>
Diffstat (limited to 'src/libs/qmljs/qmljsscopechain.cpp')
-rw-r--r--src/libs/qmljs/qmljsscopechain.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libs/qmljs/qmljsscopechain.cpp b/src/libs/qmljs/qmljsscopechain.cpp
index 76016345b5..8406be157d 100644
--- a/src/libs/qmljs/qmljsscopechain.cpp
+++ b/src/libs/qmljs/qmljsscopechain.cpp
@@ -187,6 +187,12 @@ void ScopeChain::setJsScopes(const QList<const ObjectValue *> &jsScopes)
m_jsScopes = jsScopes;
}
+void ScopeChain::appendJsScope(const ObjectValue *scope)
+{
+ m_modified = true;
+ m_jsScopes += scope;
+}
+
QList<const ObjectValue *> ScopeChain::all() const
{
if (m_modified)