aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/diffeditor/diffeditorcontroller.h
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2023-06-08 16:10:03 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2023-06-09 07:27:32 +0000
commit2caf4efbb2fc49a86c553e249f3f67381c615fc2 (patch)
treeaad0ca2db8f5c83deea974d9fdb754a740e3bb69 /src/plugins/diffeditor/diffeditorcontroller.h
parent7f2ad8079d6558444c78e3c87ff66a3fa02d9af1 (diff)
DiffEditor: Refactor DiffEditorController
Replace requestChunkActions() and chunkActionsRequested() with a virtual method addExtraActions(). Implement it in GitBaseDiffEditorController. Task-number: QTCREATORBUG-23242 Change-Id: I5da166b35d1146b9fd439e748803531d982ad2a8 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/diffeditor/diffeditorcontroller.h')
-rw-r--r--src/plugins/diffeditor/diffeditorcontroller.h26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/plugins/diffeditor/diffeditorcontroller.h b/src/plugins/diffeditor/diffeditorcontroller.h
index beebfb987c..1fddc31c4d 100644
--- a/src/plugins/diffeditor/diffeditorcontroller.h
+++ b/src/plugins/diffeditor/diffeditorcontroller.h
@@ -19,7 +19,10 @@ namespace Utils { class FilePath; }
namespace DiffEditor {
-namespace Internal { class DiffEditorDocument; }
+namespace Internal {
+class DiffEditorDocument;
+class DiffEditorWidgetController;
+}
class ChunkSelection;
@@ -40,26 +43,18 @@ public:
AddPrefix = 2
};
Q_DECLARE_FLAGS(PatchOptions, PatchOption)
- QString makePatch(int fileIndex, int chunkIndex, const ChunkSelection &selection,
- PatchOptions options) const;
- static Core::IDocument *findOrCreateDocument(const QString &vcsId,
- const QString &displayName);
+ static Core::IDocument *findOrCreateDocument(const QString &vcsId, const QString &displayName);
static DiffEditorController *controller(Core::IDocument *document);
- void requestChunkActions(QMenu *menu, int fileIndex, int chunkIndex,
- const ChunkSelection &selection);
- bool chunkExists(int fileIndex, int chunkIndex) const;
- Core::IDocument *document() const;
-
-signals:
- void chunkActionsRequested(QMenu *menu, int fileIndex, int chunkIndex,
- const ChunkSelection &selection);
-
protected:
bool isReloading() const;
int contextLineCount() const;
bool ignoreWhitespace() const;
+ bool chunkExists(int fileIndex, int chunkIndex) const;
+ Core::IDocument *document() const;
+ QString makePatch(int fileIndex, int chunkIndex, const ChunkSelection &selection,
+ PatchOptions options) const;
// Core functions:
void setReloadRecipe(const Tasking::Group &recipe) { m_reloadRecipe = recipe; }
@@ -72,6 +67,9 @@ protected:
private:
void reloadFinished(bool success);
+ friend class Internal::DiffEditorWidgetController;
+ virtual void addExtraActions(QMenu *menu, int fileIndex, int chunkIndex,
+ const ChunkSelection &selection);
Internal::DiffEditorDocument *const m_document;
QString m_displayName;