Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
Fingerprint.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
4
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5
*/
6
7
#pragma once
8
9
#include <QByteArray>
10
#include <QCryptographicHash>
11
#include <QObject>
12
13
struct
Fingerprint
14
{
15
Q_GADGET
16
inline
static
QString
m_type_sha1
= QStringLiteral(
"sha1"
);
17
inline
static
QString
m_type_sha256
= QStringLiteral(
"sha256"
);
18
inline
static
QString
m_type_invalid
= QStringLiteral(
"invalid"
);
19
20
public
:
21
// Since there is no "undefined" or "invalid" we will use MD4 the value of 0 as default.
22
// Any type that is not Sha1 or Sha256 will be considered invalid
23
QCryptographicHash::Algorithm
type
= QCryptographicHash::Md4;
24
QByteArray
data
;
25
26
bool
isValid
()
const
;
27
28
bool
operator==
(
const
Fingerprint
&other)
const
=
default
;
29
QString
toDbLine
()
const
;
30
static
Fingerprint
fromDbLine
(
const
QString &line);
31
static
QString
typeToString
(QCryptographicHash::Algorithm
type
);
32
static
QCryptographicHash::Algorithm
typeFromString
(
const
QString &
type
);
33
};
Fingerprint
Definition
Fingerprint.h:14
Fingerprint::operator==
bool operator==(const Fingerprint &other) const =default
Fingerprint::toDbLine
QString toDbLine() const
Definition
Fingerprint.cpp:24
Fingerprint::type
QCryptographicHash::Algorithm type
Definition
Fingerprint.h:23
Fingerprint::typeFromString
static QCryptographicHash::Algorithm typeFromString(const QString &type)
Definition
Fingerprint.cpp:74
Fingerprint::isValid
bool isValid() const
Definition
Fingerprint.cpp:12
Fingerprint::m_type_sha256
static QString m_type_sha256
Definition
Fingerprint.h:17
Fingerprint::typeToString
static QString typeToString(QCryptographicHash::Algorithm type)
Definition
Fingerprint.cpp:62
Fingerprint::m_type_invalid
static QString m_type_invalid
Definition
Fingerprint.h:18
Fingerprint::data
QByteArray data
Definition
Fingerprint.h:24
Fingerprint::m_type_sha1
static QString m_type_sha1
Definition
Fingerprint.h:16
Fingerprint::fromDbLine
static Fingerprint fromDbLine(const QString &line)
Definition
Fingerprint.cpp:33
src
lib
net
Fingerprint.h
Generated by
1.18.0