Deskflow 1.26.0.176
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 void setConnectionInterval(int newInterval);
28 bool securityIconVisible() const;
29 void updateSecurityInfo(bool encrypted);
30 void setSecurityIcon(bool encrypted);
31 void setSecurityLevel(const QString &securityLevel);
32 void setBtnFingerprintVisible(bool visible);
33 void updateFound(const QString &version);
34
35Q_SIGNALS:
38
39protected:
40 void changeEvent(QEvent *e) override;
41
42private:
43 void updateText();
44 void updateTimerLabel();
45 QPushButton *m_btnFingerprint = nullptr;
46 QLabel *m_lblSecurityIcon = nullptr;
47 QLabel *m_lblStatus = nullptr;
48 QPushButton *m_btnUpdate = nullptr;
49 bool m_encrypted = false;
50 QString m_securityLevel;
51 int m_connectionInterval = -1;
52 QTimer *m_retryTimer = nullptr;
53};
deskflow::core::ConnectionState ConnectionState
Definition StatusBar.h:17
deskflow::core::ProcessState ProcessState
Definition StatusBar.h:16
void updateFound(const QString &version)
Definition StatusBar.cpp:166
bool securityIconVisible() const
Definition StatusBar.cpp:156
void requestShowMyFingerprints()
StatusBar(QWidget *parent=nullptr)
Definition StatusBar.cpp:16
void setSecurityIconVisible(bool visible)
Definition StatusBar.cpp:146
void setBtnFingerprintVisible(bool visible)
Definition StatusBar.cpp:161
void setStatus(ConnectionState connectionState, ProcessState processState, bool isServer)
Definition StatusBar.cpp:61
void changeEvent(QEvent *e) override
Definition StatusBar.cpp:172
void requestUpdateVersion()
void setServerClients(const QStringList &clients)
Definition StatusBar.cpp:125
void setSecurityIcon(bool encrypted)
Definition StatusBar.cpp:198
void updateSecurityInfo(bool encrypted)
void setConnectionInterval(int newInterval)
Definition StatusBar.cpp:151
void setSecurityLevel(const QString &securityLevel)
Definition StatusBar.cpp:206
ConnectionState
Definition Enums.h:39
ProcessState
Definition Enums.h:29