QQmlEngineDebugService: Avoid assert when debugging QModelIndex
authorGabriel de Dietrich <gabriel.dedietrich@theqtcompany.com>
Mon, 19 Jan 2015 13:14:50 +0000 (14:14 +0100)
committerGabriel de Dietrich <gabriel.dedietrich@theqtcompany.com>
Wed, 4 Feb 2015 10:34:35 +0000 (10:34 +0000)
commitb962b5281b3c90cacc00db8b8b69bcff730a0093
tree9fccad84ff113de036acb003551ce7d8464a0f6d
parenta2854322a27e4e06530721fdc79a7bf71e33ee42
QQmlEngineDebugService: Avoid assert when debugging QModelIndex

QModelIndex is not streamable, so returning the input QVariant in
valueContents() will result in an assert.

We try to detect whether the input QVariant is a know value type
and then call the toString() meta-method on it. Otherwise, we fall
back to thge old behavior. This works since QModelIndex is exposed
to QML wrapped in an internal value type class (at least for the
time being).

Change-Id: I1a4c61b2bd441f823469dd73b31e86a1192f02e6
Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
src/qml/debugger/qqmlenginedebugservice.cpp