From ab38cf0e059c15af82da7e48045823a5cbbb5d52 Mon Sep 17 00:00:00 2001 From: Jonathan Feenstra <26406078+JonathanFeenstra@users.noreply.github.com> Date: Sun, 17 May 2026 09:28:30 +0200 Subject: Improve code for reading text files line-by-line --- src/organizercore.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/organizercore.cpp') diff --git a/src/organizercore.cpp b/src/organizercore.cpp index 27ab9713..cd859a3e 100644 --- a/src/organizercore.cpp +++ b/src/organizercore.cpp @@ -1573,11 +1573,15 @@ std::vector OrganizerCore::enabledArchives() std::vector result; if (settings().archiveParsing()) { QFile archiveFile(m_CurrentProfile->getArchivesFileName()); - if (archiveFile.open(QIODevice::ReadOnly)) { - while (!archiveFile.atEnd()) { - result.push_back(QString::fromUtf8(archiveFile.readLine()).trimmed()); - } + if (archiveFile.open(QIODevice::ReadOnly | QIODevice::Text)) { + const QByteArray contents = archiveFile.readAll(); archiveFile.close(); + const QStringList lines = + QString::fromUtf8(contents).split('\n', Qt::SkipEmptyParts); + result.reserve(lines.size()); + for (const QString& line : lines) { + result.emplace_back(line.trimmed()); + } } } return result; -- cgit v1.3.1