QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
filecontent.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2016 Anne Jan Brouwer
2// SPDX-License-Identifier: GPL-3.0-or-later
3#ifndef SRC_FILECONTENT_H_
4#define SRC_FILECONTENT_H_
5
6#include <QList>
7#include <QString>
8#include <QStringList>
9
10struct NamedValue {
11 QString name;
12 QString value;
13};
14
19class NamedValues : public QList<NamedValue> {
20public:
22 NamedValues(std::initializer_list<NamedValue> values);
23
24 auto takeValue(const QString &name) -> QString;
25};
26
28public:
47 static auto parse(const QString &fileContent,
48 const QStringList &templateFields, bool allFields)
49 -> FileContent;
50
54 [[nodiscard]] auto getPassword() const -> QString;
55
60 [[nodiscard]] auto getNamedValues() const -> NamedValues;
61
65 [[nodiscard]] auto getRemainingData() const -> QString;
66
71 [[nodiscard]] auto getRemainingDataForDisplay() const -> QString;
72
73private:
74 FileContent(QString password, NamedValues namedValues, QString remainingData,
75 QString remainingDataDisplay);
76
77 QString password;
78 NamedValues namedValues;
79 QString remainingData, remainingDataDisplay;
80};
81
82#endif // SRC_FILECONTENT_H_
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...
The NamedValues class is mostly a list of NamedValue but also has a method to take a specific NamedVa...
Definition filecontent.h:19
auto takeValue(const QString &name) -> QString
QString name
Definition filecontent.h:11
QString value
Definition filecontent.h:12