Debugger: Replace virtuals by capability flags.

Change-Id: If09efd21dc44e356eb575bb6170356fdbd409b39
Reviewed-on: http://codereview.qt.nokia.com/2625
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Friedemann Kleint
2011-08-04 14:25:38 +02:00
committed by hjk
parent 6665923fcc
commit f76da43b05
13 changed files with 24 additions and 54 deletions

View File

@@ -252,17 +252,15 @@ void QmlCppEngine::setRegisterValue(int regnr, const QString &value)
unsigned QmlCppEngine::debuggerCapabilities() const
{
// ### this could also be an OR of both engines' capabilities
return d->m_cppEngine->debuggerCapabilities();
}
bool QmlCppEngine::canWatchWidgets() const
{
return d->m_activeEngine->canWatchWidgets();
}
bool QmlCppEngine::acceptsWatchesWhileRunning() const
{
return d->m_activeEngine->acceptsWatchesWhileRunning();
unsigned result = d->m_cppEngine->debuggerCapabilities();
if (d->m_activeEngine != d->m_cppEngine) {
const unsigned qmlCapabilities = d->m_qmlEngine->debuggerCapabilities();
if (qmlCapabilities & AddWatcherWhileRunningCapability)
result |= AddWatcherWhileRunningCapability;
if (!(qmlCapabilities & WatchWidgetsCapability))
result &= ~WatchWidgetsCapability;
}
return result;
}
bool QmlCppEngine::isSynchronous() const