Deskflow
1.24.0.365
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
FingerprintDialog.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 "
net/Fingerprint.h
"
10
11
#include <QDialog>
12
#include <QDialogButtonBox>
13
14
class
QLabel;
15
class
FingerprintPreview
;
16
17
enum class
FingerprintDialogMode
18
{
19
Local
,
20
Client
,
21
Server
22
};
23
24
class
FingerprintDialog
:
public
QDialog
25
{
26
Q_OBJECT
27
28
public
:
29
explicit
FingerprintDialog
(
30
QWidget *parent =
nullptr
,
const
Fingerprint
&localFingerprint = {},
31
FingerprintDialogMode
mode =
FingerprintDialogMode::Local
,
const
Fingerprint
&remoteFingerprint = {}
32
);
33
~FingerprintDialog
()
override
=
default
;
34
35
private
:
36
QLayout *makeLocalLayout(
const
Fingerprint
&localFingerprint = {});
37
QLayout *makeCompareLayout(
38
const
Fingerprint
&localFingerprint = {},
bool
isServer =
true
,
const
Fingerprint &remoteFingerprint = {}
39
);
40
void
togglePreviewMode(
bool
hashMode);
41
void
updateModeButton(
bool
hashMode)
const
;
42
QLabel *m_lblHeader =
nullptr
;
43
QLabel *m_lblFooter =
nullptr
;
44
FingerprintPreview *m_localPreview =
nullptr
;
45
FingerprintPreview *m_remotePreview =
nullptr
;
46
QDialogButtonBox *m_buttonBox =
nullptr
;
47
};
FingerprintDialogMode
FingerprintDialogMode
Definition
FingerprintDialog.h:18
FingerprintDialogMode::Local
@ Local
Definition
FingerprintDialog.h:19
Fingerprint.h
Client
Deskflow client.
Definition
Client.h:41
FingerprintDialog::FingerprintDialog
FingerprintDialog(QWidget *parent=nullptr, const Fingerprint &localFingerprint={}, FingerprintDialogMode mode=FingerprintDialogMode::Local, const Fingerprint &remoteFingerprint={})
Definition
FingerprintDialog.cpp:16
FingerprintDialog::~FingerprintDialog
~FingerprintDialog() override=default
FingerprintPreview
Definition
FingerprintPreview.h:15
Server
Deskflow server.
Definition
Server.h:41
Fingerprint
Definition
Fingerprint.h:13
src
lib
gui
dialogs
FingerprintDialog.h
Generated by
1.15.0