forked from qt-creator/qt-creator
Debugger: Add "Reload Debugging Helpers" to Log Window context menu
Change-Id: I5059dbf73482236a677de8c004ab33aaef3d4cd6 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -1469,6 +1469,10 @@ void DebuggerEngine::reloadFullStack()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DebuggerEngine::reloadDebuggingHelpers()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
void DebuggerEngine::addOptionPages(QList<Core::IOptionsPage*> *) const
|
void DebuggerEngine::addOptionPages(QList<Core::IOptionsPage*> *) const
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -186,6 +186,7 @@ public:
|
|||||||
virtual void reloadRegisters();
|
virtual void reloadRegisters();
|
||||||
virtual void reloadSourceFiles();
|
virtual void reloadSourceFiles();
|
||||||
virtual void reloadFullStack();
|
virtual void reloadFullStack();
|
||||||
|
virtual void reloadDebuggingHelpers();
|
||||||
|
|
||||||
virtual void setRegisterValue(int regnr, const QString &value);
|
virtual void setRegisterValue(int regnr, const QString &value);
|
||||||
virtual void addOptionPages(QList<Core::IOptionsPage*> *) const;
|
virtual void addOptionPages(QList<Core::IOptionsPage*> *) const;
|
||||||
|
|||||||
@@ -4922,6 +4922,15 @@ void GdbEngine::tryLoadPythonDumpers()
|
|||||||
postCommand("bbsetup", ConsoleCommand);
|
postCommand("bbsetup", ConsoleCommand);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GdbEngine::reloadDebuggingHelpers()
|
||||||
|
{
|
||||||
|
// Only supported for python.
|
||||||
|
if (m_hasPython) {
|
||||||
|
m_pythonAttemptedToLoad = false;
|
||||||
|
tryLoadPythonDumpers();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void GdbEngine::handleGdbError(QProcess::ProcessError error)
|
void GdbEngine::handleGdbError(QProcess::ProcessError error)
|
||||||
{
|
{
|
||||||
const QString msg = errorMessage(error);
|
const QString msg = errorMessage(error);
|
||||||
|
|||||||
@@ -652,6 +652,7 @@ protected:
|
|||||||
bool checkDebuggingHelpersClassic();
|
bool checkDebuggingHelpersClassic();
|
||||||
void setDebuggingHelperStateClassic(DebuggingHelperState);
|
void setDebuggingHelperStateClassic(DebuggingHelperState);
|
||||||
void tryLoadDebuggingHelpersClassic();
|
void tryLoadDebuggingHelpersClassic();
|
||||||
|
void reloadDebuggingHelpers();
|
||||||
|
|
||||||
DebuggingHelperState m_debuggingHelperState;
|
DebuggingHelperState m_debuggingHelperState;
|
||||||
DumperHelper m_dumperHelper;
|
DumperHelper m_dumperHelper;
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
|
|
||||||
#include "debuggeractions.h"
|
#include "debuggeractions.h"
|
||||||
#include "debuggercore.h"
|
#include "debuggercore.h"
|
||||||
|
#include "debuggerengine.h"
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
@@ -161,7 +162,14 @@ public:
|
|||||||
m_saveContentsAction = new QAction(this);
|
m_saveContentsAction = new QAction(this);
|
||||||
m_saveContentsAction->setText(tr("Save Contents"));
|
m_saveContentsAction->setText(tr("Save Contents"));
|
||||||
m_saveContentsAction->setEnabled(true);
|
m_saveContentsAction->setEnabled(true);
|
||||||
connect(m_saveContentsAction, SIGNAL(triggered()), this, SLOT(saveContents()));
|
connect(m_saveContentsAction, SIGNAL(triggered()),
|
||||||
|
this, SLOT(saveContents()));
|
||||||
|
|
||||||
|
m_reloadDebuggingHelpersAction = new QAction(this);
|
||||||
|
m_reloadDebuggingHelpersAction->setText(tr("Reload Debugging Helpers"));
|
||||||
|
m_reloadDebuggingHelpersAction->setEnabled(true);
|
||||||
|
connect(m_reloadDebuggingHelpersAction, SIGNAL(triggered()),
|
||||||
|
this, SLOT(reloadDebuggingHelpers()));
|
||||||
}
|
}
|
||||||
|
|
||||||
void contextMenuEvent(QContextMenuEvent *ev)
|
void contextMenuEvent(QContextMenuEvent *ev)
|
||||||
@@ -171,6 +179,7 @@ public:
|
|||||||
menu->addAction(m_saveContentsAction); // X11 clipboard is unreliable for long texts
|
menu->addAction(m_saveContentsAction); // X11 clipboard is unreliable for long texts
|
||||||
menu->addAction(debuggerCore()->action(LogTimeStamps));
|
menu->addAction(debuggerCore()->action(LogTimeStamps));
|
||||||
menu->addAction(debuggerCore()->action(VerboseLog));
|
menu->addAction(debuggerCore()->action(VerboseLog));
|
||||||
|
menu->addAction(m_reloadDebuggingHelpersAction);
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
menu->addAction(debuggerCore()->action(SettingsDialog));
|
menu->addAction(debuggerCore()->action(SettingsDialog));
|
||||||
menu->exec(ev->globalPos());
|
menu->exec(ev->globalPos());
|
||||||
@@ -192,10 +201,12 @@ public:
|
|||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void saveContents();
|
void saveContents();
|
||||||
|
void reloadDebuggingHelpers();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QAction *m_clearContentsAction;
|
QAction *m_clearContentsAction;
|
||||||
QAction *m_saveContentsAction;
|
QAction *m_saveContentsAction;
|
||||||
|
QAction *m_reloadDebuggingHelpersAction;
|
||||||
};
|
};
|
||||||
|
|
||||||
void DebuggerPane::saveContents()
|
void DebuggerPane::saveContents()
|
||||||
@@ -203,6 +214,11 @@ void DebuggerPane::saveContents()
|
|||||||
LogWindow::writeLogContents(this, this);
|
LogWindow::writeLogContents(this, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DebuggerPane::reloadDebuggingHelpers()
|
||||||
|
{
|
||||||
|
debuggerCore()->currentEngine()->reloadDebuggingHelpers();
|
||||||
|
}
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// InputPane
|
// InputPane
|
||||||
|
|||||||
Reference in New Issue
Block a user