Deskflow
1.26.0.443
Keyboard and mouse sharing utility
Toggle main menu visibility
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
13
class
QPushButton;
14
class
QLabel;
15
16
using
ProcessState
=
deskflow::core::ProcessState
;
17
using
ConnectionState
=
deskflow::core::ConnectionState
;
18
19
class
StatusBar
:
public
QStatusBar
20
{
21
Q_OBJECT
22
public
:
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
35
Q_SIGNALS:
36
void
requestShowMyFingerprints
();
37
void
requestUpdateVersion
();
38
39
protected
:
40
void
changeEvent
(QEvent *e)
override
;
41
42
private
:
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
};
Enums.h
ConnectionState
deskflow::core::ConnectionState ConnectionState
Definition
StatusBar.h:17
ProcessState
deskflow::core::ProcessState ProcessState
Definition
StatusBar.h:16
StatusBar::updateFound
void updateFound(const QString &version)
Definition
StatusBar.cpp:166
StatusBar::securityIconVisible
bool securityIconVisible() const
Definition
StatusBar.cpp:156
StatusBar::requestShowMyFingerprints
void requestShowMyFingerprints()
StatusBar::StatusBar
StatusBar(QWidget *parent=nullptr)
Definition
StatusBar.cpp:16
StatusBar::setSecurityIconVisible
void setSecurityIconVisible(bool visible)
Definition
StatusBar.cpp:146
StatusBar::setBtnFingerprintVisible
void setBtnFingerprintVisible(bool visible)
Definition
StatusBar.cpp:161
StatusBar::setStatus
void setStatus(ConnectionState connectionState, ProcessState processState, bool isServer)
Definition
StatusBar.cpp:61
StatusBar::changeEvent
void changeEvent(QEvent *e) override
Definition
StatusBar.cpp:172
StatusBar::requestUpdateVersion
void requestUpdateVersion()
StatusBar::setServerClients
void setServerClients(const QStringList &clients)
Definition
StatusBar.cpp:125
StatusBar::setSecurityIcon
void setSecurityIcon(bool encrypted)
Definition
StatusBar.cpp:198
StatusBar::updateSecurityInfo
void updateSecurityInfo(bool encrypted)
StatusBar::setConnectionInterval
void setConnectionInterval(int newInterval)
Definition
StatusBar.cpp:151
StatusBar::setSecurityLevel
void setSecurityLevel(const QString &securityLevel)
Definition
StatusBar.cpp:206
deskflow::core::ConnectionState
ConnectionState
Definition
Enums.h:39
deskflow::core::ProcessState
ProcessState
Definition
Enums.h:29
src
lib
gui
widgets
StatusBar.h
Generated by
1.18.0