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

44 lines
896 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/FingerprintData.h"
#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 QList<deskflow::FingerprintData> &fingerprints = {},
FingerprintDialogMode mode = FingerprintDialogMode::Local
);
~FingerprintDialog() = default;
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
};