13 const QStringList &templateFields,
bool allFields)
15 QStringList lines = fileContent.split(
"\n");
16 QString password = lines.takeFirst();
17 QStringList remainingData;
18 QStringList remainingDataDisplay;
20 for (
const QString &line :
AS_CONST(lines)) {
21 if (line.contains(
":")) {
22 int colon = line.indexOf(
':');
23 QString name = line.left(colon);
24 QString value = line.right(line.length() - colon - 1);
28 || templateFields.contains(name)) {
29 namedValues.append({name.trimmed(), value.trimmed()});
34 remainingData.append(line);
35 if (!isLineHidden(line)) {
36 remainingDataDisplay.append(line);
39 return {password, namedValues, remainingData.join(
"\n"),
40 remainingDataDisplay.join(
"\n")};
auto getRemainingData() const -> QString
auto getNamedValues() const -> NamedValues
auto getRemainingDataForDisplay() const -> QString
auto getPassword() const -> QString
static auto parse(const QString &fileContent, const QStringList &templateFields, bool allFields) -> FileContent
parse parses the given fileContent in a FileContent object. The password is accessible through getPas...