summaryrefslogtreecommitdiff
path: root/src/plugins/diffeditor
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-12-14 22:16:49 +0100
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-12-15 08:28:44 +0000
commit5aedb4ba563f4de30686fbe1dd18229ef57dbf6f (patch)
treec4f08b7beb61174718ef71e2892e2977b43fe8ae /src/plugins/diffeditor
parentce161d0b16f498636e3e3adf74c8bae603b4c76b (diff)
downloadqt-creator-5aedb4ba563f4de30686fbe1dd18229ef57dbf6f.tar.gz
DiffEditorController: Simplify API
Get rid of VcsBaseDiffEditorController::setWorkingDirectory() and rename DiffEditorController::setBaseDirectory() into setWorkingDirectory(). Don't pass workingDirectory inside setDiffFiles(). Change-Id: I6a3a02d5e3ddc23977ed2908cd8d7b8ed51a9ee0 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/diffeditor')
-rw-r--r--src/plugins/diffeditor/diffeditorcontroller.cpp13
-rw-r--r--src/plugins/diffeditor/diffeditorcontroller.h7
-rw-r--r--src/plugins/diffeditor/diffeditordocument.cpp21
-rw-r--r--src/plugins/diffeditor/diffeditordocument.h8
-rw-r--r--src/plugins/diffeditor/diffeditorwidgetcontroller.cpp8
5 files changed, 27 insertions, 30 deletions
diff --git a/src/plugins/diffeditor/diffeditorcontroller.cpp b/src/plugins/diffeditor/diffeditorcontroller.cpp
index 31d33685f9..dda67c49c0 100644
--- a/src/plugins/diffeditor/diffeditorcontroller.cpp
+++ b/src/plugins/diffeditor/diffeditorcontroller.cpp
@@ -32,14 +32,14 @@ bool DiffEditorController::isReloading() const
return m_isReloading;
}
-FilePath DiffEditorController::baseDirectory() const
+FilePath DiffEditorController::workingDirectory() const
{
- return m_document->baseDirectory();
+ return m_document->workingDirectory();
}
-void DiffEditorController::setBaseDirectory(const FilePath &directory)
+void DiffEditorController::setWorkingDirectory(const FilePath &directory)
{
- m_document->setBaseDirectory(directory);
+ m_document->setWorkingDirectory(directory);
}
int DiffEditorController::contextLineCount() const
@@ -76,10 +76,9 @@ DiffEditorController *DiffEditorController::controller(Core::IDocument *document
return doc ? doc->controller() : nullptr;
}
-void DiffEditorController::setDiffFiles(const QList<FileData> &diffFileList,
- const FilePath &workingDirectory)
+void DiffEditorController::setDiffFiles(const QList<FileData> &diffFileList)
{
- m_document->setDiffFiles(diffFileList, workingDirectory);
+ m_document->setDiffFiles(diffFileList);
}
void DiffEditorController::setDescription(const QString &description)
diff --git a/src/plugins/diffeditor/diffeditorcontroller.h b/src/plugins/diffeditor/diffeditorcontroller.h
index d48d56bb14..5df95225f3 100644
--- a/src/plugins/diffeditor/diffeditorcontroller.h
+++ b/src/plugins/diffeditor/diffeditorcontroller.h
@@ -30,8 +30,8 @@ public:
void requestReload();
bool isReloading() const;
- Utils::FilePath baseDirectory() const;
- void setBaseDirectory(const Utils::FilePath &directory);
+ Utils::FilePath workingDirectory() const;
+ void setWorkingDirectory(const Utils::FilePath &directory);
int contextLineCount() const;
bool ignoreWhitespace() const;
@@ -67,8 +67,7 @@ protected:
void reloadFinished(bool success);
void setStartupFile(const QString &startupFile);
- void setDiffFiles(const QList<FileData> &diffFileList,
- const Utils::FilePath &baseDirectory = {});
+ void setDiffFiles(const QList<FileData> &diffFileList);
void setDescription(const QString &description);
QString description() const;
void forceContextLineCount(int lines);
diff --git a/src/plugins/diffeditor/diffeditordocument.cpp b/src/plugins/diffeditor/diffeditordocument.cpp
index d82a4f0ef2..a0491e995c 100644
--- a/src/plugins/diffeditor/diffeditordocument.cpp
+++ b/src/plugins/diffeditor/diffeditordocument.cpp
@@ -139,11 +139,9 @@ QString DiffEditorDocument::makePatch(int fileIndex, int chunkIndex,
lastChunk && fileData.lastChunkAtTheEndOfFile);
}
-void DiffEditorDocument::setDiffFiles(const QList<FileData> &data, const FilePath &directory)
+void DiffEditorDocument::setDiffFiles(const QList<FileData> &data)
{
m_diffFiles = data;
- if (!directory.isEmpty())
- m_baseDirectory = directory;
emit documentChanged();
}
@@ -152,14 +150,14 @@ QList<FileData> DiffEditorDocument::diffFiles() const
return m_diffFiles;
}
-FilePath DiffEditorDocument::baseDirectory() const
+FilePath DiffEditorDocument::workingDirectory() const
{
- return m_baseDirectory;
+ return m_workingDirectory;
}
-void DiffEditorDocument::setBaseDirectory(const FilePath &directory)
+void DiffEditorDocument::setWorkingDirectory(const FilePath &directory)
{
- m_baseDirectory = directory;
+ m_workingDirectory = directory;
}
void DiffEditorDocument::setStartupFile(const QString &startupFile)
@@ -226,8 +224,8 @@ bool DiffEditorDocument::setContents(const QByteArray &contents)
FilePath DiffEditorDocument::fallbackSaveAsPath() const
{
- if (!m_baseDirectory.isEmpty())
- return m_baseDirectory;
+ if (!m_workingDirectory.isEmpty())
+ return m_workingDirectory;
return FileUtils::homePath();
}
@@ -301,7 +299,8 @@ Core::IDocument::OpenResult DiffEditorDocument::open(QString *errorString, const
setTemporary(false);
emit temporaryStateChanged();
setFilePath(filePath.absoluteFilePath());
- setDiffFiles(fileDataList, filePath.absoluteFilePath());
+ setWorkingDirectory(filePath.absoluteFilePath());
+ setDiffFiles(fileDataList);
}
endReload(ok);
if (!ok && readResult == TextFileFormat::ReadEncodingError)
@@ -386,7 +385,7 @@ void DiffEditorDocument::beginReload()
m_state = Reloading;
emit changed();
QSignalBlocker blocker(this);
- setDiffFiles({}, {});
+ setDiffFiles({});
setDescription({});
}
diff --git a/src/plugins/diffeditor/diffeditordocument.h b/src/plugins/diffeditor/diffeditordocument.h
index 904de9032b..f7286bf64b 100644
--- a/src/plugins/diffeditor/diffeditordocument.h
+++ b/src/plugins/diffeditor/diffeditordocument.h
@@ -38,10 +38,10 @@ public:
Core::PatchAction patchAction, bool addPrefix = false,
const QString &overriddenFileName = {}) const;
- void setDiffFiles(const QList<FileData> &data, const Utils::FilePath &directory);
+ void setDiffFiles(const QList<FileData> &data);
QList<FileData> diffFiles() const;
- Utils::FilePath baseDirectory() const;
- void setBaseDirectory(const Utils::FilePath &directory);
+ Utils::FilePath workingDirectory() const;
+ void setWorkingDirectory(const Utils::FilePath &directory);
void setStartupFile(const QString &startupFile);
QString startupFile() const;
@@ -82,7 +82,7 @@ private:
DiffEditorController *m_controller = nullptr;
QList<FileData> m_diffFiles;
- Utils::FilePath m_baseDirectory;
+ Utils::FilePath m_workingDirectory;
QString m_startupFile;
QString m_description;
int m_contextLineCount = 3;
diff --git a/src/plugins/diffeditor/diffeditorwidgetcontroller.cpp b/src/plugins/diffeditor/diffeditorwidgetcontroller.cpp
index 5d71837b33..c0f0370931 100644
--- a/src/plugins/diffeditor/diffeditorwidgetcontroller.cpp
+++ b/src/plugins/diffeditor/diffeditorwidgetcontroller.cpp
@@ -142,9 +142,9 @@ void DiffEditorWidgetController::patch(PatchAction patchAction, int fileIndex, i
? fileData.fileInfo[LeftSide].patchBehaviour
: fileData.fileInfo[RightSide].patchBehaviour;
- const FilePath workingDirectory = m_document->baseDirectory().isEmpty()
+ const FilePath workingDirectory = m_document->workingDirectory().isEmpty()
? FilePath::fromString(fileName).absolutePath()
- : m_document->baseDirectory();
+ : m_document->workingDirectory();
const FilePath absFilePath = workingDirectory.resolvePath(fileName).absoluteFilePath();
auto textDocument = qobject_cast<TextEditor::TextDocument *>(
@@ -158,7 +158,7 @@ void DiffEditorWidgetController::patch(PatchAction patchAction, int fileIndex, i
if (patchBehaviour == DiffFileInfo::PatchFile) {
if (textDocument && !EditorManager::saveDocument(textDocument))
return;
- const int strip = m_document->baseDirectory().isEmpty() ? -1 : 0;
+ const int strip = m_document->workingDirectory().isEmpty() ? -1 : 0;
const QString patch = m_document->makePatch(fileIndex, chunkIndex, {}, patchAction);
@@ -205,7 +205,7 @@ void DiffEditorWidgetController::jumpToOriginalFile(const QString &fileName,
if (!m_document)
return;
- const FilePath filePath = m_document->baseDirectory().resolvePath(fileName);
+ const FilePath filePath = m_document->workingDirectory().resolvePath(fileName);
if (filePath.exists() && !filePath.isDir())
EditorManager::openEditorAt({filePath, lineNumber, columnNumber});
}