debugger: move MemoryViewAgent ownership to DebuggerEngine

This commit is contained in:
hjk
2010-12-13 18:17:31 +01:00
parent 8e5eaf821f
commit 8926f7169d
7 changed files with 27 additions and 24 deletions

View File

@@ -62,21 +62,19 @@ namespace Internal {
namespace { const int DataRange = 1024 * 1024; }
MemoryViewAgent::MemoryViewAgent(Debugger::DebuggerEngine *engine, quint64 addr)
MemoryViewAgent::MemoryViewAgent(Debugger::DebuggerEngine *engine)
: QObject(engine), m_engine(engine)
{
QTC_ASSERT(engine, /**/);
createBinEditor(addr);
}
MemoryViewAgent::~MemoryViewAgent()
{
EditorManager *editorManager = EditorManager::instance();
QList<IEditor *> editors;
foreach (QPointer<IEditor> editor, m_editors)
if (editor)
editors.append(editor.data());
editorManager->closeEditors(editors);
EditorManager::instance()->closeEditors(editors);
}
void MemoryViewAgent::createBinEditor(quint64 addr)
@@ -156,5 +154,12 @@ void MemoryViewAgent::handleEndOfFileRequested(IEditor *editor)
"setCursorPosition", Q_ARG(int, DataRange - 1));
}
void MemoryViewAgent::updateContents()
{
foreach (QPointer<IEditor> editor, m_editors)
if (editor)
QMetaObject::invokeMethod(editor->widget(), "updateContents");
}
} // namespace Internal
} // namespace Debugger