VcsBase: Use FilePath::fileContents() instead of FileReader

FileReader is going to be removed.

Change-Id: I52661420b90d019ec019a9f5dc8daadfa49208ac
Reviewed-by: André Hartmann <aha_1980@gmx.de>
This commit is contained in:
hjk
2025-04-15 15:30:42 +02:00
parent 54f8ff701c
commit 277248724f

View File

@@ -38,6 +38,7 @@
#include <utils/icon.h>
#include <utils/qtcprocess.h>
#include <utils/qtcassert.h>
#include <utils/stringutils.h>
#include <utils/temporarydirectory.h>
#include <utils/theme/theme.h>
@@ -239,14 +240,14 @@ static inline QStringList fieldTexts(const QString &fileContents)
void VcsBaseSubmitEditor::createUserFields(const FilePath &fieldConfigFile)
{
FileReader reader;
if (!reader.fetch(fieldConfigFile)) {
QMessageBox::critical(ICore::dialogParent(), Tr::tr("File Error"), reader.errorString());
const Result<QByteArray> config = fieldConfigFile.fileContents();
if (!config) {
QMessageBox::critical(ICore::dialogParent(), Tr::tr("File Error"), config.error());
return;
}
// Parse into fields
const QStringList fields = fieldTexts(QString::fromUtf8(reader.text()));
const QStringList fields = fieldTexts(QString::fromUtf8(normalizeNewlines(config.value())));
if (fields.empty())
return;
// Create a completer on user names