Deskflow 1.26.0.83
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
StatusBar.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2025 - 2026 Deskflow Developers
4 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5 */
6
7#pragma once
8
9#include <QStatusBar>
10
11#include "common/Enums.h"
12
13class QPushButton;
14class QLabel;
15
18
19class StatusBar : public QStatusBar
20{
21 Q_OBJECT
22public:
23 explicit StatusBar(QWidget *parent = nullptr);
24 void setStatus(ConnectionState connectionState, ProcessState processState, bool isServer);
25 void setServerClients(const QStringList &clients);
26 void setSecurityIconVisible(bool visible);
27 bool securityIconVisible() const;
28 void updateSecurityInfo(bool encrypted);
29 void setSecurityIcon(bool encrypted);
30 void setSecurityLevel(const QString &securityLevel);
31 void setBtnFingerprintVisible(bool visible);
32 void updateFound(const QString &version);
33
34Q_SIGNALS:
37
38protected:
39 void changeEvent(QEvent *e) override;
40
41private:
42 void updateText();
43 QPushButton *m_btnFingerprint = nullptr;
44 QLabel *m_lblSecurityIcon = nullptr;
45 QLabel *m_lblStatus = nullptr;
46 QPushButton *m_btnUpdate = nullptr;
47 bool m_encrypted = false;
48 QString m_securityLevel;
49};
deskflow::core::ConnectionState ConnectionState
Definition StatusBar.h:17
deskflow::core::ProcessState ProcessState
Definition StatusBar.h:16
void updateFound(const QString &version)
Definition StatusBar.cpp:145
bool securityIconVisible() const
Definition StatusBar.cpp:135
void requestShowMyFingerprints()
StatusBar(QWidget *parent=nullptr)
Definition StatusBar.cpp:15
void setSecurityIconVisible(bool visible)
Definition StatusBar.cpp:130
void setBtnFingerprintVisible(bool visible)
Definition StatusBar.cpp:140
void setStatus(ConnectionState connectionState, ProcessState processState, bool isServer)
Definition StatusBar.cpp:55
void changeEvent(QEvent *e) override
Definition StatusBar.cpp:151
void requestUpdateVersion()
void setServerClients(const QStringList &clients)
Definition StatusBar.cpp:109
void setSecurityIcon(bool encrypted)
Definition StatusBar.cpp:165
void updateSecurityInfo(bool encrypted)
void setSecurityLevel(const QString &securityLevel)
Definition StatusBar.cpp:173
ConnectionState
Definition Enums.h:39
ProcessState
Definition Enums.h:29