25 const QStringList &templateFields,
bool allFields)
27 QStringList lines = fileContent.split(
"\n");
29 if (!lines.isEmpty()) {
30 password = lines.takeFirst();
32 QStringList remainingData;
33 QStringList remainingDataDisplay;
35 for (
const QString &line :
AS_CONST(lines)) {
36 if (line.contains(
":")) {
37 int colon = line.indexOf(
':');
38 QString name = line.left(colon);
39 QString value = line.right(line.length() - colon - 1);
43 || templateFields.contains(name)) {
44 namedValues.append({name.trimmed(), value.trimmed()});
49 remainingData.append(line);
50 if (!isLineHidden(line)) {
51 remainingDataDisplay.append(line);
54 return {password, namedValues, remainingData.join(
"\n"),
55 remainingDataDisplay.join(
"\n")};
auto getRemainingData() const -> QString
Gets remaining data not in named values.
auto getNamedValues() const -> NamedValues
Gets named value pairs from the parsed file.
auto getRemainingDataForDisplay() const -> QString
Gets remaining data for display (excludes hidden fields like OTP).
auto getPassword() const -> QString
Gets the password from the parsed file.
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...