From 2853237fd0dbb352c2fa72677e20f4a4e5a76189 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Thu, 1 Feb 2024 15:03:13 +0100 Subject: [PATCH] DiffEditor: Replace QSharedPointer with std::shared_ptr According to https://wiki.qt.io/Things_To_Look_Out_For_In_Reviews QSharedPointer impl is poor and it's going to be removed from Qt 7. Change-Id: I8364f20fddca43c22d47ba8df07a06a176950695 Reviewed-by: Orgad Shaneh --- src/plugins/diffeditor/diffeditor.cpp | 20 ++++++++++---------- src/plugins/diffeditor/diffeditor.h | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/plugins/diffeditor/diffeditor.cpp b/src/plugins/diffeditor/diffeditor.cpp index 59baa0c273a..593be406389 100644 --- a/src/plugins/diffeditor/diffeditor.cpp +++ b/src/plugins/diffeditor/diffeditor.cpp @@ -221,24 +221,24 @@ DiffEditor::DiffEditor() connect(m_viewSwitcherAction, &QAction::triggered, this, [this] { showDiffView(nextView()); }); } -void DiffEditor::setDocument(QSharedPointer doc) +void DiffEditor::setDocument(std::shared_ptr doc) { - QTC_ASSERT(m_document.isNull(), return); + QTC_ASSERT(!m_document, return); QTC_ASSERT(doc, return); m_document = doc; - connect(m_document.data(), &DiffEditorDocument::documentChanged, + connect(m_document.get(), &DiffEditorDocument::documentChanged, this, &DiffEditor::documentHasChanged); - connect(m_document.data(), &DiffEditorDocument::descriptionChanged, + connect(m_document.get(), &DiffEditorDocument::descriptionChanged, this, &DiffEditor::updateDescription); - connect(m_document.data(), &DiffEditorDocument::aboutToReload, + connect(m_document.get(), &DiffEditorDocument::aboutToReload, this, &DiffEditor::prepareForReload); - connect(m_document.data(), &DiffEditorDocument::reloadFinished, + connect(m_document.get(), &DiffEditorDocument::reloadFinished, this, &DiffEditor::reloadHasFinished); connect(m_reloadAction, &QAction::triggered, this, [this] { m_document->reload(); }); - connect(m_document.data(), &DiffEditorDocument::temporaryStateChanged, + connect(m_document.get(), &DiffEditorDocument::temporaryStateChanged, this, &DiffEditor::documentStateChanged); m_contextSpinBox->setValue(m_document->contextLineCount()); @@ -251,7 +251,7 @@ void DiffEditor::setDocument(QSharedPointer doc) DiffEditor::DiffEditor(DiffEditorDocument *doc) : DiffEditor() { GuardLocker guard(m_ignoreChanges); - setDocument(QSharedPointer(doc)); + setDocument(std::shared_ptr(doc)); setupView(loadSettings()); } @@ -284,7 +284,7 @@ IEditor *DiffEditor::duplicate() IDocument *DiffEditor::document() const { - return m_document.data(); + return m_document.get(); } QWidget *DiffEditor::toolBar() @@ -594,7 +594,7 @@ void DiffEditor::setupView(IDiffView *view) m_toggleSyncAction->setChecked(m_sync); } - view->setDocument(m_document.data()); + view->setDocument(m_document.get()); view->setSync(m_sync); view->setCurrentDiffFileIndex(m_currentDiffFileIndex); diff --git a/src/plugins/diffeditor/diffeditor.h b/src/plugins/diffeditor/diffeditor.h index 3bf270b5248..e00a6e0fe49 100644 --- a/src/plugins/diffeditor/diffeditor.h +++ b/src/plugins/diffeditor/diffeditor.h @@ -43,7 +43,7 @@ public: private: DiffEditor(); - void setDocument(QSharedPointer doc); + void setDocument(std::shared_ptr doc); void documentHasChanged(); void toggleDescription(); @@ -69,7 +69,7 @@ private: IDiffView *nextView(); void setupView(IDiffView *view); - QSharedPointer m_document; + std::shared_ptr m_document; DescriptionEditorWidget *m_descriptionWidget = nullptr; UnifiedView *m_unifiedView = nullptr; SideBySideView *m_sideBySideView = nullptr;