QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
userinfo.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_USERINFO_H_
4#define SRC_USERINFO_H_
5
6#include <QDateTime>
7#include <QString>
8
13struct UserInfo {
14 UserInfo() : validity('-'), have_secret(false), enabled(false) {}
15
20 auto fullyValid() -> bool { return validity == 'f' || validity == 'u'; }
25 auto marginallyValid() -> bool { return validity == 'm'; }
29 auto isValid() -> bool { return fullyValid() || marginallyValid(); }
30
34 QString name;
38 QString key_id;
52 bool enabled;
56 QDateTime expiry;
60 QDateTime created;
61};
62
63#endif // SRC_USERINFO_H_
Stores key info lines including validity, creation date and more.
Definition userinfo.h:13
bool have_secret
UserInfo::have_secret secret key is available (can decrypt with this key)
Definition userinfo.h:48
bool enabled
UserInfo::enabled.
Definition userinfo.h:52
auto isValid() -> bool
UserInfo::isValid when fullyValid or marginallyValid.
Definition userinfo.h:29
QString key_id
UserInfo::key_id hexadecimal representation.
Definition userinfo.h:38
auto marginallyValid() -> bool
UserInfo::marginallyValid when validity is m. http://git.gnupg.org/cgi-bin/gitweb....
Definition userinfo.h:25
QDateTime created
UserInfo::created date/time key was created.
Definition userinfo.h:60
QString name
UserInfo::name full name.
Definition userinfo.h:34
UserInfo()
Definition userinfo.h:14
char validity
UserInfo::validity GnuPG representation of validity http://git.gnupg.org/cgi-bin/gitweb....
Definition userinfo.h:43
auto fullyValid() -> bool
UserInfo::fullyValid when validity is f or u. http://git.gnupg.org/cgi-bin/gitweb....
Definition userinfo.h:20
QDateTime expiry
UserInfo::expiry date/time key expires.
Definition userinfo.h:56