fix: Found and fix review mistakes

This commit is contained in:
Petr Mironychev
2026-07-02 22:26:07 +02:00
parent c070d65366
commit 35bbaa1af0
139 changed files with 2032 additions and 1573 deletions

View File

@@ -52,11 +52,31 @@ void TomlWriter::writeTableHeader(const QString &name)
m_out += QLatin1String("]\n");
}
namespace {
bool isBareKey(const QString &key)
{
if (key.isEmpty())
return false;
for (QChar c : key) {
if (!c.isLetterOrNumber() && c != QLatin1Char('_') && c != QLatin1Char('-'))
return false;
if (c.unicode() > 0x7f)
return false;
}
return true;
}
} // namespace
void TomlWriter::writeKeyPrefix(const QString &key)
{
m_out += key;
if (m_keyColumnWidth > key.size())
m_out += QString(m_keyColumnWidth - key.size(), QLatin1Char(' '));
const QString rendered = isBareKey(key)
? key
: QLatin1Char('"') + escapeBasic(key) + QLatin1Char('"');
m_out += rendered;
if (m_keyColumnWidth > rendered.size())
m_out += QString(m_keyColumnWidth - rendered.size(), QLatin1Char(' '));
m_out += QLatin1String(" = ");
}

View File

@@ -22,8 +22,8 @@ public:
void setKeyColumnWidth(int width) { m_keyColumnWidth = width; }
void writeBlankLine();
void writeComment(const QString &line); // "# line\n"
void writeTableHeader(const QString &name); // "[name]\n"
void writeComment(const QString &line);
void writeTableHeader(const QString &name);
void writeString(const QString &key, const QString &value);
void writeBool(const QString &key, bool value);