attachTarget.clear();
}
+
+///////////////////////////////////////////////////////////////////////
+//
+// DummyEngine
+//
+///////////////////////////////////////////////////////////////////////
+
+class DummyEngine : public DebuggerEngine
+{
+ Q_OBJECT
+
+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; }
+};
+
+static DebuggerEngine *dummyEngine()
+{
+ static DummyEngine dummy;
+ return &dummy;
+}
+
+
///////////////////////////////////////////////////////////////////////
//
// DebugMode
}
-class DummyEngine : public DebuggerEngine
-{
- Q_OBJECT
-
-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; }
-};
-
-
void DebuggerPluginPrivate::connectEngine(DebuggerEngine *engine)
{
- static DummyEngine dummyEngine;
-
if (!engine)
- engine = &dummyEngine;
+ engine = dummyEngine();
if (m_currentEngine == engine)
return;
void DebuggerPluginPrivate::sessionLoaded()
{
m_breakHandler->loadSessionData();
- WatchHandler::loadSessionData();
+ dummyEngine()->watchHandler()->loadSessionData();
synchronizeWatchers();
}
void DebuggerPluginPrivate::aboutToSaveSession()
{
- WatchHandler::saveSessionData();
+ dummyEngine()->watchHandler()->loadSessionData();
m_breakHandler->saveSessionData();
}
const WatchData *findItem(const QByteArray &iname) const;
QModelIndex itemIndex(const QByteArray &iname) const;
- static void loadSessionData();
- static void saveSessionData();
+ void loadSessionData();
+ void saveSessionData();
void removeTooltip();
bool isExpandedIName(const QByteArray &iname) const
private:
friend class WatchModel;
- static void loadWatchers();
- static void saveWatchers();
+ void loadWatchers();
+ void saveWatchers();
static void loadTypeFormats();
static void saveTypeFormats();