From 75ee5bce8c2f6d8c4581993e82d7316fe84db183 Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Fri, 26 Nov 2010 10:20:50 +0100 Subject: [PATCH] debugger: make DebuggerEngine::acceptsBreakpoint(id) pure --- src/plugins/debugger/debuggerengine.cpp | 5 ----- src/plugins/debugger/debuggerengine.h | 2 +- src/plugins/debugger/debuggerplugin.cpp | 19 ++++++++++--------- src/plugins/debugger/lldb/ipcenginehost.h | 1 + src/plugins/debugger/lldb/lldbenginehost.cpp | 2 +- src/plugins/debugger/qml/qmlcppengine.cpp | 2 +- src/plugins/debugger/qml/qmlcppengine.h | 4 ++-- src/plugins/debugger/qml/qmlengine.cpp | 2 +- src/plugins/debugger/qml/qmlengine.h | 2 +- src/plugins/debugger/script/scriptengine.cpp | 6 ++++++ src/plugins/debugger/script/scriptengine.h | 1 + src/plugins/debugger/tcf/tcfengine.h | 4 +++- 12 files changed, 28 insertions(+), 22 deletions(-) diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index c077b64a2f3..d198a9a7256 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -1237,11 +1237,6 @@ void DebuggerEngine::attemptBreakpointSynchronization() d->m_disassemblerViewAgent.updateBreakpointMarkers(); } -bool DebuggerEngine::acceptsBreakpoint(BreakpointId) const -{ - return true; -} - void DebuggerEngine::insertBreakpoint(BreakpointId) { QTC_ASSERT(false, /**/); diff --git a/src/plugins/debugger/debuggerengine.h b/src/plugins/debugger/debuggerengine.h index b8f4eba04f4..af29b472770 100644 --- a/src/plugins/debugger/debuggerengine.h +++ b/src/plugins/debugger/debuggerengine.h @@ -188,7 +188,7 @@ public: virtual bool stateAcceptsBreakpointChanges() const { return true; } virtual void attemptBreakpointSynchronization(); - virtual bool acceptsBreakpoint(BreakpointId id) const; // FIXME: make pure + virtual bool acceptsBreakpoint(BreakpointId id) const = 0; virtual void insertBreakpoint(BreakpointId id); // FIXME: make pure virtual void removeBreakpoint(BreakpointId id); // FIXME: make pure virtual void changeBreakpoint(BreakpointId id); // FIXME: make pure diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index 75faf27b88f..2d75be180b9 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -475,15 +475,16 @@ class DummyEngine : public DebuggerEngine public: DummyEngine() : DebuggerEngine(DebuggerStartParameters()) {} - virtual ~DummyEngine() {} - - virtual void setupEngine() {} - virtual void setupInferior() {} - virtual void runEngine() {} - virtual void shutdownEngine() {} - virtual void shutdownInferior() {} - virtual void executeDebuggerCommand(const QString &) {} - virtual unsigned debuggerCapabilities() const { return 0; } + ~DummyEngine() {} + + void setupEngine() {} + void setupInferior() {} + void runEngine() {} + void shutdownEngine() {} + void shutdownInferior() {} + void executeDebuggerCommand(const QString &) {} + unsigned debuggerCapabilities() const { return 0; } + bool acceptsBreakpoint(BreakpointId) const { return false; } }; static DebuggerEngine *dummyEngine() diff --git a/src/plugins/debugger/lldb/ipcenginehost.h b/src/plugins/debugger/lldb/ipcenginehost.h index a36508bdf87..5bedd98cf4d 100644 --- a/src/plugins/debugger/lldb/ipcenginehost.h +++ b/src/plugins/debugger/lldb/ipcenginehost.h @@ -104,6 +104,7 @@ public: void activateFrame(int index); void selectThread(int index); void fetchDisassembler(DisassemblerViewAgent *); + bool acceptsBreakpoint(BreakpointId) const { return true; } // FIXME void insertBreakpoint(BreakpointId id); void removeBreakpoint(BreakpointId id); void changeBreakpoint(BreakpointId id); diff --git a/src/plugins/debugger/lldb/lldbenginehost.cpp b/src/plugins/debugger/lldb/lldbenginehost.cpp index 01bb358148c..42a8d22cac9 100644 --- a/src/plugins/debugger/lldb/lldbenginehost.cpp +++ b/src/plugins/debugger/lldb/lldbenginehost.cpp @@ -96,7 +96,7 @@ LLDBEngineHost::~LLDBEngineHost() m_guestp->kill(); } -void LLDBEngineHost::finished (int, QProcess::ExitStatus) +void LLDBEngineHost::finished(int, QProcess::ExitStatus) { showStatusMessage(QLatin1String("lldb crashed")); notifyEngineIll(); diff --git a/src/plugins/debugger/qml/qmlcppengine.cpp b/src/plugins/debugger/qml/qmlcppengine.cpp index 35c49fef75b..eeb83f97dae 100644 --- a/src/plugins/debugger/qml/qmlcppengine.cpp +++ b/src/plugins/debugger/qml/qmlcppengine.cpp @@ -242,7 +242,7 @@ void QmlCppEngine::attemptBreakpointSynchronization() static_cast<DebuggerEngine*>(d->m_qmlEngine)->attemptBreakpointSynchronization(); } -bool QmlCppEngine::acceptsBreakpoint(BreakpointId id) +bool QmlCppEngine::acceptsBreakpoint(BreakpointId id) const { return d->m_cppEngine->acceptsBreakpoint(id) || d->m_qmlEngine->acceptsBreakpoint(id); diff --git a/src/plugins/debugger/qml/qmlcppengine.h b/src/plugins/debugger/qml/qmlcppengine.h index 135ca6c602b..839ed200f2a 100644 --- a/src/plugins/debugger/qml/qmlcppengine.h +++ b/src/plugins/debugger/qml/qmlcppengine.h @@ -56,10 +56,10 @@ public: virtual void updateAll(); virtual void attemptBreakpointSynchronization(); - virtual bool acceptsBreakpoint(BreakpointId id); + virtual bool acceptsBreakpoint(BreakpointId id) const; virtual void selectThread(int index); - virtual void assignValueInDebugger(const Internal::WatchData *w, + virtual void assignValueInDebugger(const Internal::WatchData *data, const QString &expr, const QVariant &value); QAbstractItemModel *modulesModel() const; diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index f6a24a6c56c..0bd66f02ed7 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -494,7 +494,7 @@ void QmlEngine::attemptBreakpointSynchronization() sendMessage(reply); } -bool QmlEngine::acceptsBreakpoint(BreakpointId id) +bool QmlEngine::acceptsBreakpoint(BreakpointId id) const { const QString fileName = breakHandler()->fileName(id); return fileName.endsWith(QLatin1String(".qml")) diff --git a/src/plugins/debugger/qml/qmlengine.h b/src/plugins/debugger/qml/qmlengine.h index b8ebe4098b5..e1e952fa38e 100644 --- a/src/plugins/debugger/qml/qmlengine.h +++ b/src/plugins/debugger/qml/qmlengine.h @@ -93,7 +93,7 @@ private: void selectThread(int index); void attemptBreakpointSynchronization(); - bool acceptsBreakpoint(BreakpointId id); + bool acceptsBreakpoint(BreakpointId id) const; void assignValueInDebugger(const Internal::WatchData *data, const QString &expr, const QVariant &value); diff --git a/src/plugins/debugger/script/scriptengine.cpp b/src/plugins/debugger/script/scriptengine.cpp index 28db907659f..8b5d349964f 100644 --- a/src/plugins/debugger/script/scriptengine.cpp +++ b/src/plugins/debugger/script/scriptengine.cpp @@ -447,6 +447,12 @@ void ScriptEngine::selectThread(int index) Q_UNUSED(index) } +bool ScriptEngine::acceptsBreakpoint(BreakpointId id) const +{ + const QString fileName = breakHandler()->fileName(id); + return fileName.endsWith(QLatin1String(".js")); +} + void ScriptEngine::attemptBreakpointSynchronization() { QTC_ASSERT(false, /* FIXME */); diff --git a/src/plugins/debugger/script/scriptengine.h b/src/plugins/debugger/script/scriptengine.h index d73a2e034f0..e2507c36489 100644 --- a/src/plugins/debugger/script/scriptengine.h +++ b/src/plugins/debugger/script/scriptengine.h @@ -87,6 +87,7 @@ private: void activateFrame(int index); void selectThread(int index); + bool acceptsBreakpoint(BreakpointId id) const; void attemptBreakpointSynchronization(); void assignValueInDebugger(const WatchData *w, diff --git a/src/plugins/debugger/tcf/tcfengine.h b/src/plugins/debugger/tcf/tcfengine.h index f6746066158..26d0241d204 100644 --- a/src/plugins/debugger/tcf/tcfengine.h +++ b/src/plugins/debugger/tcf/tcfengine.h @@ -92,8 +92,10 @@ private: void selectThread(int index); void attemptBreakpointSynchronization(); + bool acceptsBreakpoint(BreakpointId) const { return false; } - void assignValueInDebugger(const Internal::WatchData *w, const QString &expr, const QVariant &value); + void assignValueInDebugger(const WatchData *data, + const QString &expr, const QVariant &value); void executeDebuggerCommand(const QString &command); void loadSymbols(const QString &moduleName); -- GitLab