forked from qt-creator/qt-creator
GitBaseDiffEditorController: Remove interactive branch expansion
Branches are now being automatically expanded. Change-Id: I6c8986f39fe0ceb71841a2fea46b6038123240b7 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
add_qtc_plugin(DiffEditor
|
||||
PLUGIN_DEPENDS Core TextEditor
|
||||
SOURCES
|
||||
descriptionwidgetwatcher.cpp descriptionwidgetwatcher.h
|
||||
diffeditor.cpp diffeditor.h
|
||||
diffeditor.qrc
|
||||
diffeditor_global.h
|
||||
|
||||
@@ -1,56 +0,0 @@
|
||||
// Copyright (C) 2018 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
|
||||
|
||||
#include "descriptionwidgetwatcher.h"
|
||||
#include "diffeditor.h"
|
||||
#include "diffeditorcontroller.h"
|
||||
|
||||
#include <coreplugin/editormanager/documentmodel.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
#include <texteditor/texteditor.h>
|
||||
|
||||
using namespace Core;
|
||||
|
||||
namespace DiffEditor {
|
||||
|
||||
DescriptionWidgetWatcher::DescriptionWidgetWatcher(DiffEditorController *controller)
|
||||
: QObject(controller), m_document(controller->document())
|
||||
{
|
||||
const QList<IEditor *> editors = DocumentModel::editorsForDocument(controller->document());
|
||||
for (auto *editor : editors) {
|
||||
if (TextEditor::TextEditorWidget *widget = descriptionWidget(editor))
|
||||
m_widgets.append(widget);
|
||||
}
|
||||
|
||||
connect(EditorManager::instance(), &EditorManager::editorOpened, this,
|
||||
[this](IEditor *editor) {
|
||||
if (TextEditor::TextEditorWidget *widget = descriptionWidget(editor)) {
|
||||
m_widgets.append(widget);
|
||||
emit descriptionWidgetAdded(widget);
|
||||
}
|
||||
});
|
||||
|
||||
connect(EditorManager::instance(), &EditorManager::editorAboutToClose, this,
|
||||
[this](IEditor *editor) {
|
||||
if (TextEditor::TextEditorWidget *widget = descriptionWidget(editor)) {
|
||||
emit descriptionWidgetRemoved(widget);
|
||||
m_widgets.removeAll(widget);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
QList<TextEditor::TextEditorWidget *> DescriptionWidgetWatcher::descriptionWidgets() const
|
||||
{
|
||||
return m_widgets;
|
||||
}
|
||||
|
||||
TextEditor::TextEditorWidget *DescriptionWidgetWatcher::descriptionWidget(Core::IEditor *editor) const
|
||||
{
|
||||
if (auto diffEditor = qobject_cast<const Internal::DiffEditor *>(editor)) {
|
||||
if (diffEditor->document() == m_document)
|
||||
return diffEditor->descriptionWidget();
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
} // namespace DiffEditor
|
||||
@@ -1,38 +0,0 @@
|
||||
// Copyright (C) 2018 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "diffeditor_global.h"
|
||||
|
||||
#include <QObject>
|
||||
|
||||
namespace Core {
|
||||
class IDocument;
|
||||
class IEditor;
|
||||
}
|
||||
namespace TextEditor { class TextEditorWidget; }
|
||||
|
||||
namespace DiffEditor {
|
||||
|
||||
class DiffEditorController;
|
||||
|
||||
class DIFFEDITOR_EXPORT DescriptionWidgetWatcher : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit DescriptionWidgetWatcher(DiffEditorController *controller);
|
||||
QList<TextEditor::TextEditorWidget *> descriptionWidgets() const;
|
||||
|
||||
signals:
|
||||
void descriptionWidgetAdded(TextEditor::TextEditorWidget *editor);
|
||||
void descriptionWidgetRemoved(TextEditor::TextEditorWidget *editor);
|
||||
|
||||
private:
|
||||
TextEditor::TextEditorWidget *descriptionWidget(Core::IEditor *editor) const;
|
||||
|
||||
QList<TextEditor::TextEditorWidget *> m_widgets;
|
||||
Core::IDocument *m_document = nullptr;
|
||||
};
|
||||
|
||||
} // namespace DiffEditor
|
||||
@@ -14,8 +14,6 @@ QtcPlugin {
|
||||
]
|
||||
|
||||
files: [
|
||||
"descriptionwidgetwatcher.cpp",
|
||||
"descriptionwidgetwatcher.h",
|
||||
"diffeditor.cpp",
|
||||
"diffeditor.h",
|
||||
"diffeditor.qrc",
|
||||
|
||||
Reference in New Issue
Block a user