Files
qt-creator/src/plugins/diffeditor/diffeditor.h
Jarek Kobus 662e5bce2d DiffEditor: Remove unused methods
Change-Id: I9e0d1fc5d75688a636208774be90a9c0d1ad502f
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
2024-07-17 16:23:53 +00:00

93 lines
2.6 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include "diffenums.h"
#include <coreplugin/editormanager/ieditor.h>
#include <coreplugin/idocument.h>
#include <utils/guard.h>
QT_BEGIN_NAMESPACE
class QComboBox;
class QSpinBox;
class QToolBar;
class QStackedWidget;
QT_END_NAMESPACE
namespace DiffEditor::Internal {
class DescriptionEditorWidget;
class DiffEditorDocument;
class IDiffView;
class UnifiedView;
class SideBySideView;
class DiffEditor : public Core::IEditor
{
Q_OBJECT
public:
DiffEditor(DiffEditorDocument *doc);
~DiffEditor() override;
Core::IEditor *duplicate() override;
Core::IDocument *document() const override;
QWidget *toolBar() override;
private:
DiffEditor();
void setDocument(std::shared_ptr<DiffEditorDocument> doc);
void documentHasChanged();
void toggleDescription();
void updateDescription();
void contextLineCountHasChanged(int lines);
void ignoreWhitespaceHasChanged();
void prepareForReload();
void reloadHasFinished(bool success);
void currentIndexChanged(int index);
void setCurrentDiffFileIndex(int index);
void documentStateChanged();
void toggleSync();
IDiffView *loadSettings();
void saveSetting(const Utils::Key &key, const QVariant &value) const;
void updateEntryToolTip();
void showDiffView(IDiffView *view);
void updateDiffEditorSwitcher();
void addView(IDiffView *view);
IDiffView *currentView() const;
void setCurrentView(IDiffView *view);
IDiffView *nextView();
void setupView(IDiffView *view);
std::shared_ptr<DiffEditorDocument> m_document;
DescriptionEditorWidget *m_descriptionWidget = nullptr;
UnifiedView *m_unifiedView = nullptr;
SideBySideView *m_sideBySideView = nullptr;
QStackedWidget *m_stackedWidget = nullptr;
QList<IDiffView *> m_views;
QToolBar *m_toolBar = nullptr;
QComboBox *m_entriesComboBox = nullptr;
QSpinBox *m_contextSpinBox = nullptr;
QAction *m_contextSpinBoxAction = nullptr;
QAction *m_toggleSyncAction = nullptr;
QAction *m_whitespaceButtonAction = nullptr;
QAction *m_toggleDescriptionAction = nullptr;
QAction *m_reloadAction = nullptr;
QAction *m_contextLabelAction = nullptr;
QAction *m_viewSwitcherAction = nullptr;
QPair<QString, QString> m_currentFileChunk;
int m_currentViewIndex = -1;
int m_currentDiffFileIndex = -1;
int m_descriptionHeight = 8;
Utils::Guard m_ignoreChanges;
bool m_sync = false;
bool m_showDescription = true;
};
} // namespace DiffEditor::Internal