summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Baryshnikov <nib952051@gmail.com>2014-10-30 00:45:38 +0300
committerhjk <hjk121@nokiamail.com>2014-11-03 11:26:20 +0100
commit8d6b43bc2af7ad6797c818a5a4eb50499e653ca3 (patch)
tree51dfef5eacdd753f30e2513fd6c5125d7498e120
parent417f8a7caf32c7196d00aea54cfcfdeb777da71b (diff)
downloadqt-creator-8d6b43bc2af7ad6797c818a5a4eb50499e653ca3.tar.gz
BinEditor remove m_widget member
As it is stored in IContext, done similar to BaseTextEditor Change-Id: I858c75f38d55edf9b13e9c04ca2ff1586e06670e Reviewed-by: hjk <hjk121@nokiamail.com>
-rw-r--r--src/plugins/bineditor/bineditorplugin.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/plugins/bineditor/bineditorplugin.cpp b/src/plugins/bineditor/bineditorplugin.cpp
index 0d10991839..fdffcbffb7 100644
--- a/src/plugins/bineditor/bineditorplugin.cpp
+++ b/src/plugins/bineditor/bineditorplugin.cpp
@@ -363,8 +363,7 @@ public:
BinEditor(BinEditorWidget *widget)
{
setWidget(widget);
- m_widget = widget;
- m_file = new BinEditorDocument(m_widget);
+ m_file = new BinEditorDocument(widget);
m_context.add(Core::Constants::K_DEFAULT_BINARY_EDITOR_ID);
m_context.add(Constants::C_BINEDITOR);
m_addressEdit = new QLineEdit;
@@ -387,13 +386,14 @@ public:
widget->setEditor(this);
- connect(m_widget, SIGNAL(cursorPositionChanged(int)), SLOT(updateCursorPosition(int)));
+ connect(widget, SIGNAL(cursorPositionChanged(int)), SLOT(updateCursorPosition(int)));
connect(m_addressEdit, SIGNAL(editingFinished()), SLOT(jumpToAddress()));
- connect(m_widget, SIGNAL(modificationChanged(bool)), m_file, SIGNAL(changed()));
- updateCursorPosition(m_widget->cursorPosition());
+ connect(widget, SIGNAL(modificationChanged(bool)), m_file, SIGNAL(changed()));
+ updateCursorPosition(widget->cursorPosition());
}
- ~BinEditor() {
+ ~BinEditor()
+ {
delete m_widget;
}
@@ -407,16 +407,22 @@ public:
private slots:
void updateCursorPosition(int position) {
- m_addressEdit->setText(QString::number(m_widget->baseAddress() + position, 16));
+ m_addressEdit->setText(QString::number(editorWidget()->baseAddress() + position, 16));
}
void jumpToAddress() {
- m_widget->jumpToAddress(m_addressEdit->text().toULongLong(0, 16));
- updateCursorPosition(m_widget->cursorPosition());
+ editorWidget()->jumpToAddress(m_addressEdit->text().toULongLong(0, 16));
+ updateCursorPosition(editorWidget()->cursorPosition());
+ }
+
+private:
+ inline BinEditorWidget *editorWidget() const
+ {
+ QTC_ASSERT(qobject_cast<BinEditorWidget *>(m_widget.data()), return 0);
+ return static_cast<BinEditorWidget *>(m_widget.data());
}
private:
- BinEditorWidget *m_widget;
BinEditorDocument *m_file;
QToolBar *m_toolBar;
QLineEdit *m_addressEdit;