diff options
author | Eike Ziller <eike.ziller@qt.io> | 2020-05-26 14:48:38 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2020-05-27 08:42:00 +0000 |
commit | e5bb7d1ffebbba90aa2c1098c1ff67694dd0fdaf (patch) | |
tree | 36e0de1bc7374a9fa77bec011845783f5e57036d /src/plugins/diffeditor | |
parent | 7b5481f75c968ba1eb74240609b0d5d687a30e68 (diff) |
Remove unnecessary removeContextObject calls
They are removed on deletion now.
Change-Id: I08461ea4938e24ab450df013a0f8f820032381da
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/diffeditor')
-rw-r--r-- | src/plugins/diffeditor/diffeditor.cpp | 17 | ||||
-rw-r--r-- | src/plugins/diffeditor/sidebysidediffeditorwidget.cpp | 22 | ||||
-rw-r--r-- | src/plugins/diffeditor/sidebysidediffeditorwidget.h | 3 | ||||
-rw-r--r-- | src/plugins/diffeditor/unifieddiffeditorwidget.cpp | 13 | ||||
-rw-r--r-- | src/plugins/diffeditor/unifieddiffeditorwidget.h | 2 |
5 files changed, 16 insertions, 41 deletions
diff --git a/src/plugins/diffeditor/diffeditor.cpp b/src/plugins/diffeditor/diffeditor.cpp index 6c4f036e86..07aa9c39e0 100644 --- a/src/plugins/diffeditor/diffeditor.cpp +++ b/src/plugins/diffeditor/diffeditor.cpp @@ -77,16 +77,12 @@ class DescriptionEditorWidget : public TextEditorWidget Q_OBJECT public: DescriptionEditorWidget(QWidget *parent = nullptr); - ~DescriptionEditorWidget() override; QSize sizeHint() const override; protected: void setDisplaySettings(const DisplaySettings &ds) override; void setMarginSettings(const MarginSettings &ms) override; - -private: - Core::IContext *m_context; }; DescriptionEditorWidget::DescriptionEditorWidget(QWidget *parent) @@ -107,19 +103,14 @@ DescriptionEditorWidget::DescriptionEditorWidget(QWidget *parent) setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); - m_context = new Core::IContext(this); - m_context->setWidget(this); - m_context->setContext(Core::Context(Constants::C_DIFF_EDITOR_DESCRIPTION)); - Core::ICore::addContextObject(m_context); + auto context = new Core::IContext(this); + context->setWidget(this); + context->setContext(Core::Context(Constants::C_DIFF_EDITOR_DESCRIPTION)); + Core::ICore::addContextObject(context); textDocument()->setSyntaxHighlighter(new SyntaxHighlighter); } -DescriptionEditorWidget::~DescriptionEditorWidget() -{ - Core::ICore::removeContextObject(m_context); -} - QSize DescriptionEditorWidget::sizeHint() const { QSize size = TextEditorWidget::sizeHint(); diff --git a/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp b/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp index 6ac614aad4..584e065300 100644 --- a/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp +++ b/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp @@ -802,20 +802,14 @@ SideBySideDiffEditorWidget::SideBySideDiffEditorWidget(QWidget *parent) l->addWidget(m_splitter); setFocusProxy(m_leftEditor); - m_leftContext = new IContext(this); - m_leftContext->setWidget(m_leftEditor); - m_leftContext->setContext(Core::Context(Core::Id(Constants::SIDE_BY_SIDE_VIEW_ID).withSuffix(1))); - Core::ICore::addContextObject(m_leftContext); - m_rightContext = new IContext(this); - m_rightContext->setWidget(m_rightEditor); - m_rightContext->setContext(Core::Context(Core::Id(Constants::SIDE_BY_SIDE_VIEW_ID).withSuffix(2))); - Core::ICore::addContextObject(m_rightContext); -} - -SideBySideDiffEditorWidget::~SideBySideDiffEditorWidget() -{ - Core::ICore::removeContextObject(m_leftContext); - Core::ICore::removeContextObject(m_rightContext); + auto leftContext = new IContext(this); + leftContext->setWidget(m_leftEditor); + leftContext->setContext(Core::Context(Core::Id(Constants::SIDE_BY_SIDE_VIEW_ID).withSuffix(1))); + Core::ICore::addContextObject(leftContext); + auto rightContext = new IContext(this); + rightContext->setWidget(m_rightEditor); + rightContext->setContext(Core::Context(Core::Id(Constants::SIDE_BY_SIDE_VIEW_ID).withSuffix(2))); + Core::ICore::addContextObject(rightContext); } TextEditorWidget *SideBySideDiffEditorWidget::leftEditorWidget() const diff --git a/src/plugins/diffeditor/sidebysidediffeditorwidget.h b/src/plugins/diffeditor/sidebysidediffeditorwidget.h index 14795cf085..2f635367d0 100644 --- a/src/plugins/diffeditor/sidebysidediffeditorwidget.h +++ b/src/plugins/diffeditor/sidebysidediffeditorwidget.h @@ -56,7 +56,6 @@ class SideBySideDiffEditorWidget : public QWidget Q_OBJECT public: explicit SideBySideDiffEditorWidget(QWidget *parent = nullptr); - ~SideBySideDiffEditorWidget() override; TextEditor::TextEditorWidget *leftEditorWidget() const; TextEditor::TextEditorWidget *rightEditorWidget() const; @@ -109,8 +108,6 @@ private: bool m_horizontalSync = false; QTextCharFormat m_spanLineFormat; - Core::IContext *m_leftContext = nullptr; - Core::IContext *m_rightContext = nullptr; }; } // namespace Internal diff --git a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp index 8675c73892..c924b668eb 100644 --- a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp +++ b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp @@ -77,18 +77,13 @@ UnifiedDiffEditorWidget::UnifiedDiffEditorWidget(QWidget *parent) connect(this, &QPlainTextEdit::cursorPositionChanged, this, &UnifiedDiffEditorWidget::slotCursorPositionChangedInEditor); - m_context = new Core::IContext(this); - m_context->setWidget(this); - m_context->setContext(Core::Context(Constants::UNIFIED_VIEW_ID)); - Core::ICore::addContextObject(m_context); + auto context = new Core::IContext(this); + context->setWidget(this); + context->setContext(Core::Context(Constants::UNIFIED_VIEW_ID)); + Core::ICore::addContextObject(context); setCodeFoldingSupported(true); } -UnifiedDiffEditorWidget::~UnifiedDiffEditorWidget() -{ - Core::ICore::removeContextObject(m_context); -} - void UnifiedDiffEditorWidget::setDocument(DiffEditorDocument *document) { m_controller.setDocument(document); diff --git a/src/plugins/diffeditor/unifieddiffeditorwidget.h b/src/plugins/diffeditor/unifieddiffeditorwidget.h index 8d1dbd2ad5..cea94acdaf 100644 --- a/src/plugins/diffeditor/unifieddiffeditorwidget.h +++ b/src/plugins/diffeditor/unifieddiffeditorwidget.h @@ -50,7 +50,6 @@ class UnifiedDiffEditorWidget : public SelectableTextEditorWidget Q_OBJECT public: UnifiedDiffEditorWidget(QWidget *parent = nullptr); - ~UnifiedDiffEditorWidget() override; void setDocument(DiffEditorDocument *document); DiffEditorDocument *diffDocument() const; @@ -117,7 +116,6 @@ private: QMap<int, QPair<int, int> > m_chunkInfo; QByteArray m_state; - Core::IContext *m_context = nullptr; }; } // namespace Internal |