forked from qt-creator/qt-creator
Debugger: Replace debuggerCore() by equivalent free functions
One indirection less on the user code side, and easier to export if needed (partially addressing QTCREATORBUG-13187) Change-Id: I13ab9f471a3a34da7a6331aefc83f6d02413bfab Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
@@ -49,8 +49,6 @@ namespace CPlusPlus { class Snapshot; }
|
||||
|
||||
namespace Utils { class SavedAction; }
|
||||
|
||||
namespace ProjectExplorer { class RunControl; }
|
||||
|
||||
namespace Debugger {
|
||||
|
||||
class DebuggerEngine;
|
||||
@@ -68,52 +66,36 @@ enum TestCases
|
||||
TestNoBoundsOfCurrentFunction = 1
|
||||
};
|
||||
|
||||
class DebuggerCore : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
DebuggerCore() {}
|
||||
|
||||
virtual void updateState(DebuggerEngine *engine) = 0;
|
||||
virtual void updateWatchersWindow(bool showWatch, bool showReturn) = 0;
|
||||
virtual QIcon locationMarkIcon() const = 0;
|
||||
virtual const CPlusPlus::Snapshot &cppCodeModelSnapshot() const = 0;
|
||||
virtual bool hasSnapshots() const = 0;
|
||||
virtual void openTextEditor(const QString &titlePattern, const QString &contents) = 0;
|
||||
virtual bool isActiveDebugLanguage(int language) const = 0;
|
||||
|
||||
// void runTest(const QString &fileName);
|
||||
virtual void showMessage(const QString &msg, int channel, int timeout = -1) = 0;
|
||||
|
||||
virtual bool isReverseDebugging() const = 0;
|
||||
virtual void runControlStarted(DebuggerEngine *engine) = 0;
|
||||
virtual void runControlFinished(DebuggerEngine *engine) = 0;
|
||||
virtual void displayDebugger(DebuggerEngine *engine, bool updateEngine) = 0;
|
||||
virtual DebuggerLanguages activeLanguages() const = 0;
|
||||
virtual void synchronizeBreakpoints() = 0;
|
||||
|
||||
virtual bool initialize(const QStringList &arguments, QString *errorMessage) = 0;
|
||||
virtual QWidget *mainWindow() const = 0;
|
||||
virtual bool isDockVisible(const QString &objectName) const = 0;
|
||||
virtual void showModuleSymbols(const QString &moduleName,
|
||||
const QVector<Symbol> &symbols) = 0;
|
||||
virtual void showModuleSections(const QString &moduleName,
|
||||
const QVector<Section> §ions) = 0;
|
||||
virtual void openMemoryEditor() = 0;
|
||||
virtual void languagesChanged() = 0;
|
||||
|
||||
virtual void setThreads(const QStringList &list, int index) = 0;
|
||||
|
||||
virtual QSharedPointer<GlobalDebuggerOptions> globalDebuggerOptions() const = 0;
|
||||
|
||||
static QTreeView *inspectorView();
|
||||
|
||||
public slots:
|
||||
virtual void attachExternalApplication(ProjectExplorer::RunControl *rc) = 0;
|
||||
};
|
||||
|
||||
// Some convenience.
|
||||
void updateState(DebuggerEngine *engine);
|
||||
void updateWatchersWindow(bool showWatch, bool showReturn);
|
||||
QIcon locationMarkIcon();
|
||||
const CPlusPlus::Snapshot &cppCodeModelSnapshot();
|
||||
bool hasSnapshots();
|
||||
void openTextEditor(const QString &titlePattern, const QString &contents);
|
||||
bool isActiveDebugLanguage(int language);
|
||||
|
||||
// void runTest(const QString &fileName);
|
||||
void showMessage(const QString &msg, int channel, int timeout = -1);
|
||||
|
||||
bool isReverseDebugging();
|
||||
void runControlStarted(DebuggerEngine *engine);
|
||||
void runControlFinished(DebuggerEngine *engine);
|
||||
void displayDebugger(DebuggerEngine *engine, bool updateEngine);
|
||||
DebuggerLanguages activeLanguages();
|
||||
void synchronizeBreakpoints();
|
||||
|
||||
QWidget *mainWindow();
|
||||
bool isDockVisible(const QString &objectName);
|
||||
void showModuleSymbols(const QString &moduleName, const QVector<Internal::Symbol> &symbols);
|
||||
void showModuleSections(const QString &moduleName, const QVector<Internal::Section> §ions);
|
||||
void openMemoryEditor();
|
||||
|
||||
void setThreads(const QStringList &list, int index);
|
||||
|
||||
QSharedPointer<Internal::GlobalDebuggerOptions> globalDebuggerOptions();
|
||||
|
||||
QTreeView *inspectorView();
|
||||
QVariant sessionValue(const QByteArray &name);
|
||||
void setSessionValue(const QByteArray &name, const QVariant &value);
|
||||
QVariant configValue(const QByteArray &name);
|
||||
@@ -127,9 +109,6 @@ QStringList stringListSetting(int code);
|
||||
BreakHandler *breakHandler();
|
||||
DebuggerEngine *currentEngine();
|
||||
|
||||
// This is the only way to access the global object.
|
||||
DebuggerCore *debuggerCore();
|
||||
|
||||
QMessageBox *showMessageBox(int icon, const QString &title,
|
||||
const QString &text, int buttons = 0);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user