EditorToolBar: Avoid using sender()

Change-Id: I1dc0871e29ea0391ed3545096051dd6f8821d3d8
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
Jarek Kobus
2022-07-21 12:04:49 +02:00
parent d7002235d2
commit a25c22de82
2 changed files with 6 additions and 6 deletions

View File

@@ -228,7 +228,7 @@ EditorToolBar::~EditorToolBar()
void EditorToolBar::removeToolbarForEditor(IEditor *editor)
{
QTC_ASSERT(editor, return);
disconnect(editor->document(), &IDocument::changed, this, &EditorToolBar::checkDocumentStatus);
disconnect(editor->document(), &IDocument::changed, this, nullptr);
QWidget *toolBar = editor->toolBar();
if (toolBar != nullptr) {
@@ -262,7 +262,9 @@ void EditorToolBar::closeEditor()
void EditorToolBar::addEditor(IEditor *editor)
{
QTC_ASSERT(editor, return);
connect(editor->document(), &IDocument::changed, this, &EditorToolBar::checkDocumentStatus);
auto document = editor->document();
connect(document, &IDocument::changed,
this, [this, document] { checkDocumentStatus(document); });
QWidget *toolBar = editor->toolBar();
if (toolBar && !d->m_isStandalone)
@@ -372,10 +374,8 @@ void EditorToolBar::updateActionShortcuts()
d->m_closeSplitButton->setToolTip(ActionManager::command(Constants::REMOVE_CURRENT_SPLIT)->stringWithAppendedShortcut(tr("Remove Split")));
}
void EditorToolBar::checkDocumentStatus()
void EditorToolBar::checkDocumentStatus(IDocument *document)
{
auto document = qobject_cast<IDocument *>(sender());
QTC_ASSERT(document, return);
DocumentModel::Entry *entry = DocumentModel::entryAtRow(
d->m_editorList->currentIndex());

View File

@@ -100,7 +100,7 @@ private:
static void changeActiveEditor(int row);
static void makeEditorWritable();
void checkDocumentStatus();
void checkDocumentStatus(IDocument *document);
void closeEditor();
void updateActionShortcuts();