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
14class QLabel;
16
23
24class FingerprintDialog : public QDialog
25{
26 Q_OBJECT
27
28public:
29 explicit FingerprintDialog(
30 QWidget *parent = nullptr, const Fingerprint &localFingerprint = {},
31 FingerprintDialogMode mode = FingerprintDialogMode::Local, const Fingerprint &remoteFingerprint = {}
32 );
33 ~FingerprintDialog() override = default;
34
35private:
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
Definition FingerprintDialog.h:18
@ Local
Definition FingerprintDialog.h:19
Deskflow client.
Definition Client.h:41
FingerprintDialog(QWidget *parent=nullptr, const Fingerprint &localFingerprint={}, FingerprintDialogMode mode=FingerprintDialogMode::Local, const Fingerprint &remoteFingerprint={})
Definition FingerprintDialog.cpp:16
~FingerprintDialog() override=default
Definition FingerprintPreview.h:15
Deskflow server.
Definition Server.h:41
Definition Fingerprint.h:13