debugger: move convienience function to DebuggerEngine base class

This commit is contained in:
hjk
2010-07-21 14:24:29 +02:00
parent b31a29b18d
commit 9cbbeec6c1
10 changed files with 20 additions and 19 deletions

View File

@@ -126,7 +126,7 @@ void MemoryViewAgent::createBinEditor(quint64 addr)
QMetaObject::invokeMethod(editor->widget(), "setLazyData", QMetaObject::invokeMethod(editor->widget(), "setLazyData",
Q_ARG(quint64, addr), Q_ARG(int, DataRange), Q_ARG(int, BinBlockSize)); Q_ARG(quint64, addr), Q_ARG(int, DataRange), Q_ARG(int, BinBlockSize));
} else { } else {
DebuggerPlugin::instance()->showMessageBox(QMessageBox::Warning, DebuggerEngine::showMessageBox(QMessageBox::Warning,
tr("No memory viewer available"), tr("No memory viewer available"),
tr("The memory contents cannot be shown as no viewer plugin " tr("The memory contents cannot be shown as no viewer plugin "
"for binary data has been loaded.")); "for binary data has been loaded."));

View File

@@ -1422,7 +1422,7 @@ qint64 DebuggerEngine::inferiorPid() const
return d->m_inferiorPid; return d->m_inferiorPid;
} }
DebuggerPlugin *DebuggerEngine::plugin() const DebuggerPlugin *DebuggerEngine::plugin()
{ {
return DebuggerPlugin::instance(); return DebuggerPlugin::instance();
} }
@@ -1475,6 +1475,12 @@ void DebuggerEngine::progressPing()
d->m_progress.setProgressValue(qMin(70, progress + 1)); d->m_progress.setProgressValue(qMin(70, progress + 1));
} }
QMessageBox *DebuggerEngine::showMessageBox(int icon, const QString &title,
const QString &text, int buttons)
{
return plugin()->showMessageBox(icon, title, text, buttons);
}
} // namespace Internal } // namespace Internal
} // namespace Debugger } // namespace Debugger

View File

@@ -43,6 +43,7 @@
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QDebug; class QDebug;
class QPoint; class QPoint;
class QMessageBox;
QT_END_NAMESPACE QT_END_NAMESPACE
namespace TextEditor { namespace TextEditor {
@@ -161,6 +162,10 @@ public:
virtual void assignValueInDebugger(const QString &expr, const QString &value) virtual void assignValueInDebugger(const QString &expr, const QString &value)
{ Q_UNUSED(expr); Q_UNUSED(value); } { Q_UNUSED(expr); Q_UNUSED(value); }
// Convenience
static QMessageBox *showMessageBox
(int icon, const QString &title, const QString &text, int buttons = 0);
protected: protected:
virtual void detachDebugger() {} virtual void detachDebugger() {}
virtual void executeStep() {} virtual void executeStep() {}
@@ -188,7 +193,7 @@ protected:
virtual void frameDown(); virtual void frameDown();
public: public:
DebuggerPlugin *plugin() const; static DebuggerPlugin *plugin();
const DebuggerStartParameters &startParameters() const; const DebuggerStartParameters &startParameters() const;
DebuggerStartParameters &startParameters(); DebuggerStartParameters &startParameters();

View File

@@ -89,9 +89,6 @@ public:
static void startDebugger(ProjectExplorer::RunControl *runControl); static void startDebugger(ProjectExplorer::RunControl *runControl);
static void displayDebugger(ProjectExplorer::RunControl *runControl); static void displayDebugger(ProjectExplorer::RunControl *runControl);
QMessageBox *showMessageBox(int icon, const QString &title,
const QString &text, int buttons = 0);
const CPlusPlus::Snapshot &cppCodeModelSnapshot() const; const CPlusPlus::Snapshot &cppCodeModelSnapshot() const;
QIcon locationMarkIcon() const; QIcon locationMarkIcon() const;
@@ -118,6 +115,9 @@ signals:
void stateChanged(int); void stateChanged(int);
private: private:
QMessageBox *showMessageBox(int icon, const QString &title,
const QString &text, int buttons = 0);
friend class Internal::DebuggerEngine; friend class Internal::DebuggerEngine;
friend class Internal::DebuggerListener; friend class Internal::DebuggerListener;

View File

@@ -92,8 +92,6 @@ protected:
{ return m_engine->startParameters(); } { return m_engine->startParameters(); }
void showMessage(const QString &msg, int channel = LogDebug, int timeout = 1) void showMessage(const QString &msg, int channel = LogDebug, int timeout = 1)
{ m_engine->showMessage(msg, channel, timeout); } { m_engine->showMessage(msg, channel, timeout); }
void showMessageBox(int icon, const QString &title, const QString &text) const
{ m_engine->showMessageBox(icon, title, text); }
GdbEngine * const m_engine; GdbEngine * const m_engine;
}; };

View File

@@ -4232,12 +4232,6 @@ void GdbEngine::handleAdapterCrashed(const QString &msg)
showMessageBox(QMessageBox::Critical, tr("Adapter crashed"), msg); showMessageBox(QMessageBox::Critical, tr("Adapter crashed"), msg);
} }
QMessageBox *GdbEngine::showMessageBox(int icon, const QString &title,
const QString &text, int buttons)
{
return plugin()->showMessageBox(icon, title, text, buttons);
}
void GdbEngine::setUseDebuggingHelpers(const QVariant &on) void GdbEngine::setUseDebuggingHelpers(const QVariant &on)
{ {
//qDebug() << "SWITCHING ON/OFF DUMPER DEBUGGING:" << on; //qDebug() << "SWITCHING ON/OFF DUMPER DEBUGGING:" << on;

View File

@@ -527,8 +527,6 @@ private: ////////// View & Data Stuff //////////
// Convenience Functions // Convenience Functions
// //
QString errorMessage(QProcess::ProcessError error); QString errorMessage(QProcess::ProcessError error);
QMessageBox *showMessageBox(int icon, const QString &title, const QString &text,
int buttons = 0);
QMainWindow *mainWindow() const; QMainWindow *mainWindow() const;
AbstractGdbProcess *gdbProc() const; AbstractGdbProcess *gdbProc() const;
void showExecutionError(const QString &message); void showExecutionError(const QString &message);

View File

@@ -128,7 +128,7 @@ void RemoteGdbServerAdapter::uploadProcError(QProcess::ProcessError error)
} }
showMessage(msg, StatusBar); showMessage(msg, StatusBar);
showMessageBox(QMessageBox::Critical, tr("Error"), msg); DebuggerEngine::showMessageBox(QMessageBox::Critical, tr("Error"), msg);
} }
void RemoteGdbServerAdapter::readUploadStandardOutput() void RemoteGdbServerAdapter::readUploadStandardOutput()

View File

@@ -167,7 +167,7 @@ void TermGdbAdapter::interruptInferior()
void TermGdbAdapter::stubMessage(const QString &msg, bool) void TermGdbAdapter::stubMessage(const QString &msg, bool)
{ {
showMessageBox(QMessageBox::Critical, tr("Debugger Error"), msg); DebuggerEngine::showMessageBox(QMessageBox::Critical, tr("Debugger Error"), msg);
} }
void TermGdbAdapter::stubExited() void TermGdbAdapter::stubExited()

View File

@@ -560,7 +560,7 @@ void PdbEngine::handlePdbError(QProcess::ProcessError error)
default: default:
//setState(EngineShutdownRequested, true); //setState(EngineShutdownRequested, true);
m_pdbProc.kill(); m_pdbProc.kill();
plugin()->showMessageBox(QMessageBox::Critical, tr("Pdb I/O Error"), showMessageBox(QMessageBox::Critical, tr("Pdb I/O Error"),
errorMessage(error)); errorMessage(error));
break; break;
} }