QtPass 2.0.0
Developer documentation
Loading...
Searching...
No Matches
templateio.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2014 Anne Jan Brouwer
2// SPDX-License-Identifier: GPL-3.0-or-later
8#ifndef SRC_TEMPLATEIO_H_
9#define SRC_TEMPLATEIO_H_
10
11#include <QHash>
12#include <QString>
13#include <QStringList>
14
24class TemplateIO {
25public:
31 static auto readTemplates(const QString &storePath)
32 -> QHash<QString, QStringList>;
39 static auto writeTemplates(const QString &storePath,
40 const QHash<QString, QStringList> &templates)
41 -> bool;
49 static auto getFolderTemplate(const QString &folderPath,
50 const QString &storePath) -> QString;
51
64 static auto secretFieldsIn(const QString &templateText) -> QStringList;
65
72 static auto readSecretFields(const QString &storePath) -> QStringList;
73
81 static auto fieldsIn(const QString &templateText) -> QStringList;
82
83private:
84 TemplateIO() = default;
85};
86
87#endif // SRC_TEMPLATEIO_H_
static auto writeTemplates(const QString &storePath, const QHash< QString, QStringList > &templates) -> bool
Write templates to .templates file in password store.
static auto readTemplates(const QString &storePath) -> QHash< QString, QStringList >
Read templates from .templates file in password store.
static auto fieldsIn(const QString &templateText) -> QStringList
The field names of the template in the settings: one per line, with comment lines (starting with #,...
static auto getFolderTemplate(const QString &folderPath, const QString &storePath) -> QString
Get default template for a folder. Looks in folder, then parent folders up to root.
static auto readSecretFields(const QString &storePath) -> QStringList
The field names the store's .templates file marks as secret, in any of its sections (see secretFields...
static auto secretFieldsIn(const QString &templateText) -> QStringList
The field names a template marks as secret.