deskflow/src/lib/gui/dialogs/FingerprintDialog.h

44 lines
881 B
C
Raw Normal View History

2025-02-09 16:16:15 +00:00
/*
* Deskflow -- mouse and keyboard sharing utility
* SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
*/
#pragma once
#include "net/Fingerprint.h"
2025-02-09 16:16:15 +00:00
#include <QDialog>
#include <QDialogButtonBox>
enum FingerprintDialogMode
{
Local,
Client,
Server
2025-02-09 16:16:15 +00:00
};
class QLabel;
class FingerprintPreview;
2025-02-09 16:16:15 +00:00
class FingerprintDialog : public QDialog
{
Q_OBJECT
public:
explicit FingerprintDialog(
QWidget *parent = nullptr, const Fingerprint &fingerprint = {},
2025-02-09 16:16:15 +00:00
FingerprintDialogMode mode = FingerprintDialogMode::Local
);
~FingerprintDialog() override = default;
Q_SIGNALS:
void requestLocalPrintsDialog();
2025-02-09 16:16:15 +00:00
private:
QLabel *m_lblHeader = nullptr;
QLabel *m_lblFooter = nullptr;
FingerprintPreview *m_fingerprintPreview = nullptr;
QDialogButtonBox *m_buttonBox = nullptr;
2025-02-09 16:16:15 +00:00
};