summaryrefslogtreecommitdiff
path: root/src/plugins/bineditor
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-02-25 13:21:54 +0100
committerhjk <qtc-committer@nokia.com>2011-02-25 14:30:38 +0100
commitf125b571638457e25d2e78063819fc3418b98c7a (patch)
tree5bd8fcf0ab3c8a8ff30dae379d68688ad75fe55b /src/plugins/bineditor
parent14d590590f7ca9428491d2ca1c3e327ce9272056 (diff)
downloadqt-creator-f125b571638457e25d2e78063819fc3418b98c7a.tar.gz
debugger: work on writable memory view
Diffstat (limited to 'src/plugins/bineditor')
-rw-r--r--src/plugins/bineditor/bineditor.cpp4
-rw-r--r--src/plugins/bineditor/bineditor.h1
-rw-r--r--src/plugins/bineditor/bineditorplugin.cpp25
3 files changed, 15 insertions, 15 deletions
diff --git a/src/plugins/bineditor/bineditor.cpp b/src/plugins/bineditor/bineditor.cpp
index 06e0d61da7..19588d4ba7 100644
--- a/src/plugins/bineditor/bineditor.cpp
+++ b/src/plugins/bineditor/bineditor.cpp
@@ -204,7 +204,7 @@ bool BinEditor::requestOldDataAt(int pos) const
char BinEditor::dataAt(int pos, bool old) const
{
int block = pos / m_blockSize;
- return blockData(block, old).at(pos - (block*m_blockSize));
+ return blockData(block, old).at(pos - block*m_blockSize);
}
void BinEditor::changeDataAt(int pos, char c)
@@ -221,6 +221,8 @@ void BinEditor::changeDataAt(int pos, char c)
m_modifiedData.insert(block, data);
}
}
+
+ emit dataChanged(editor(), m_baseAddr + pos, QByteArray(1, c));
}
QByteArray BinEditor::dataMid(int from, int length, bool old) const
diff --git a/src/plugins/bineditor/bineditor.h b/src/plugins/bineditor/bineditor.h
index 0ddffc7d37..d6518f2647 100644
--- a/src/plugins/bineditor/bineditor.h
+++ b/src/plugins/bineditor/bineditor.h
@@ -136,6 +136,7 @@ Q_SIGNALS:
void newRangeRequested(Core::IEditor *, quint64 address);
void startOfFileRequested(Core::IEditor *);
void endOfFileRequested(Core::IEditor *);
+ void dataChanged(Core::IEditor *, quint64 address, const QByteArray &data);
protected:
void scrollContentsBy(int dx, int dy);
diff --git a/src/plugins/bineditor/bineditorplugin.cpp b/src/plugins/bineditor/bineditorplugin.cpp
index 72fbb0d415..68a46cc4f4 100644
--- a/src/plugins/bineditor/bineditorplugin.cpp
+++ b/src/plugins/bineditor/bineditorplugin.cpp
@@ -179,8 +179,7 @@ class BinEditorFile : public Core::IFile
Q_OBJECT
public:
BinEditorFile(BinEditor *parent) :
- Core::IFile(parent),
- m_mimeType(QLatin1String(BINEditor::Constants::C_BINEDITOR_MIMETYPE))
+ Core::IFile(parent)
{
m_editor = parent;
connect(m_editor, SIGNAL(dataRequested(Core::IEditor *, quint64, bool)),
@@ -194,7 +193,9 @@ public:
}
~BinEditorFile() {}
- virtual QString mimeType() const { return m_mimeType; }
+ QString mimeType() const {
+ return QLatin1String(Constants::C_BINEDITOR_MIMETYPE);
+ }
bool save(const QString &fileName = QString()) {
const QString fileNameToUse
@@ -261,19 +262,17 @@ public:
m_fileName = filename;
}
- QString fileName() const {
- return m_fileName;
- }
+ QString fileName() const { return m_fileName; }
QString defaultPath() const { return QString(); }
+
QString suggestedFileName() const { return QString(); }
- QString fileFilter() const { return QString(); }
- QString fileExtension() const { return QString(); }
- bool isModified() const {
- return m_editor->isModified();
- }
+ bool isModified() const { return m_editor->isModified(); }
+
bool isReadOnly() const {
+ if (m_editor->editor()->property("MemoryView").toBool())
+ return false;
const QFileInfo fi(m_fileName);
return !fi.isWritable();
}
@@ -304,7 +303,6 @@ public:
}
private:
- const QString m_mimeType;
BinEditor *m_editor;
QString m_fileName;
};
@@ -396,11 +394,10 @@ private:
-
///////////////////////////////// BinEditorFactory //////////////////////////////////
BinEditorFactory::BinEditorFactory(BinEditorPlugin *owner) :
- m_mimeTypes(QLatin1String(BINEditor::Constants::C_BINEDITOR_MIMETYPE)),
+ m_mimeTypes(QLatin1String(Constants::C_BINEDITOR_MIMETYPE)),
m_owner(owner)
{
}