diff options
| author | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-12-14 22:16:49 +0100 |
|---|---|---|
| committer | Jarek Kobus <jaroslaw.kobus@qt.io> | 2022-12-15 08:28:44 +0000 |
| commit | 5aedb4ba563f4de30686fbe1dd18229ef57dbf6f (patch) | |
| tree | c4f08b7beb61174718ef71e2892e2977b43fe8ae /src/plugins/diffeditor | |
| parent | ce161d0b16f498636e3e3adf74c8bae603b4c76b (diff) | |
| download | qt-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.cpp | 13 | ||||
| -rw-r--r-- | src/plugins/diffeditor/diffeditorcontroller.h | 7 | ||||
| -rw-r--r-- | src/plugins/diffeditor/diffeditordocument.cpp | 21 | ||||
| -rw-r--r-- | src/plugins/diffeditor/diffeditordocument.h | 8 | ||||
| -rw-r--r-- | src/plugins/diffeditor/diffeditorwidgetcontroller.cpp | 8 |
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}); } |
