| |   |
| 44 | 44 | #include <utils/qtcassert.h> |
| 45 | 45 | |
| 46 | 46 | #include <QtCore/QDebug> |
|
| #include <QtGui/QMessageBox> |
| 47 | 49 | #include <QtGui/QPlainTextEdit> |
| 48 | 50 | #include <QtGui/QTextCursor> |
| 49 | 51 | #include <QtGui/QSyntaxHighlighter> |
| … | … | |
| 70 | 70 | */ |
| 71 | 71 | |
| 72 | 72 | MemoryViewAgent::MemoryViewAgent(DebuggerManager *manager, quint64 addr) |
| : QObject(manager), m_engine(manager->currentEngine()) |
| : QObject(manager), m_engine(manager->currentEngine()), m_manager(manager) |
| 74 | 74 | { |
| 75 | 75 | init(addr); |
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | MemoryViewAgent::MemoryViewAgent(DebuggerManager *manager, const QString &addr) |
| : QObject(manager), m_engine(manager->currentEngine()) |
| : QObject(manager), m_engine(manager->currentEngine()), m_manager(manager) |
| 80 | 80 | { |
| 81 | 81 | bool ok = true; |
| 82 | 82 | init(addr.toULongLong(&ok, 0)); |
| … | … | |
| 96 | 96 | m_editor = editorManager->openEditorWithContents( |
| 97 | 97 | Core::Constants::K_DEFAULT_BINARY_EDITOR, |
| 98 | 98 | &titlePattern); |
| connect(m_editor->widget(), SIGNAL(lazyDataRequested(quint64,bool)), |
| this, SLOT(fetchLazyData(quint64,bool))); |
| editorManager->activateEditor(m_editor); |
| QMetaObject::invokeMethod(m_editor->widget(), "setLazyData", |
| Q_ARG(quint64, addr), Q_ARG(int, 1024 * 1024), Q_ARG(int, BinBlockSize)); |
| if (m_editor) { |
| connect(m_editor->widget(), SIGNAL(lazyDataRequested(quint64,bool)), |
| this, SLOT(fetchLazyData(quint64,bool))); |
| editorManager->activateEditor(m_editor); |
| QMetaObject::invokeMethod(m_editor->widget(), "setLazyData", |
| Q_ARG(quint64, addr), Q_ARG(int, 1024 * 1024), Q_ARG(int, BinBlockSize)); |
| } else { |
| m_manager->showMessageBox(QMessageBox::Warning, |
| tr("No memory viewer available"), |
| tr("The memory contents cannot be shown as no viewer plugin not " |
| "the BinEditor plugin could be loaded.")); |
| deleteLater(); |
| } |
| 104 | 112 | } |
| 105 | 113 | |
| 106 | 114 | void MemoryViewAgent::fetchLazyData(quint64 block, bool sync) |