QmlCppDebugger: Fix tool tip expression

Change-Id: I1dd81d87c744b4a7f8bd86ac08d95bc5e63bd17f
Reviewed-by: Christiaan Janssen <christiaan.janssen@nokia.com>
This commit is contained in:
Aurindam Jana
2012-03-30 15:30:46 +02:00
parent 6c49480040
commit 3781a17700
2 changed files with 15 additions and 2 deletions

View File

@@ -40,6 +40,9 @@
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <texteditor/itexteditor.h>
#include <qmljseditor/qmljseditorconstants.h>
#include <cppeditor/cppeditorconstants.h>
#include <QTimer> #include <QTimer>
#include <QMainWindow> #include <QMainWindow>
@@ -127,11 +130,20 @@ QmlCppEngine::~QmlCppEngine()
delete d; delete d;
} }
bool QmlCppEngine::canDisplayTooltip() const
{
return d->m_cppEngine->canDisplayTooltip() || d->m_qmlEngine->canDisplayTooltip();
}
bool QmlCppEngine::setToolTipExpression(const QPoint & mousePos, bool QmlCppEngine::setToolTipExpression(const QPoint & mousePos,
TextEditor::ITextEditor *editor, const DebuggerToolTipContext &ctx) TextEditor::ITextEditor *editor, const DebuggerToolTipContext &ctx)
{ {
//FIXIT:: This is broken!! bool success = false;
return d->m_activeEngine->setToolTipExpression(mousePos, editor, ctx); if (editor->id() == CppEditor::Constants::CPPEDITOR_ID)
success = d->m_cppEngine->setToolTipExpression(mousePos, editor, ctx);
else if (editor->id() == QmlJSEditor::Constants::C_QMLJSEDITOR_ID)
success = d->m_qmlEngine->setToolTipExpression(mousePos, editor, ctx);
return success;
} }
void QmlCppEngine::updateWatchData(const WatchData &data, void QmlCppEngine::updateWatchData(const WatchData &data,

View File

@@ -50,6 +50,7 @@ public:
QString *errorMessage); QString *errorMessage);
~QmlCppEngine(); ~QmlCppEngine();
bool canDisplayTooltip() const;
bool setToolTipExpression(const QPoint &mousePos, bool setToolTipExpression(const QPoint &mousePos,
TextEditor::ITextEditor * editor, const DebuggerToolTipContext &); TextEditor::ITextEditor * editor, const DebuggerToolTipContext &);
void updateWatchData(const WatchData &data, void updateWatchData(const WatchData &data,