16 const QString& szPrefix = QString());
18 [[nodiscard]]
static QString Convertbytes(quint64 bytes);
21 QString TotalReceives();
22 quint64 GetTotalSends();
23 quint64 GetTotalReceives();
26 QString ReceiveRate();
31 [[nodiscard]]
virtual double GetSendRate();
32 [[nodiscard]]
virtual double GetReceiveRate();
37 [[nodiscard]]
int GetInterval();
41 int SetInterval(
int interval = 1);
55 virtual void slotCalculating();
56 virtual void AddSends(quint64 size);
57 virtual void AddReceives(quint64 size);
60 QAtomicInteger<quint64> m_TotalSends;
61 QAtomicInteger<quint64> m_TotalReceives;
64 QAtomicInteger<quint64> m_lastSends;
65 QAtomicInteger<quint64> m_lastReceives;
67 double m_dbReceiveRate;
71 virtual int OnLoad(QSettings &set)
override;
72 virtual int OnSave(QSettings &set)
override;
86 Authentication = 0x01,
92 SecureMask = Authentication | SecureChannel,
93 NormalMask = Proxy | Gateway | Redirect,
94 RiskyMask = ~SecureMask
97 Q_DECLARE_FLAGS(Levels, Level)
100 CSecurityLevel(Levels level = Level::No, QObject* parent =
nullptr);
103 [[nodiscard]]
virtual Levels GetLevel()
const;
104 [[nodiscard]]
virtual QString GetString()
const;
105 [[nodiscard]]
virtual QColor GetColor()
const;
106 [[nodiscard]]
virtual QString GetUnicodeIcon()
const;
107 [[nodiscard]]
virtual QIcon GetIcon()
const;
108 [[nodiscard]]
static QString GetString(
const Levels &level);
109 [[nodiscard]]
static QString GetUnicodeIcon(
const Levels &level);
110 [[nodiscard]]
static QIcon GetIcon(
const Levels &level);
111 [[nodiscard]]
static QColor GetColor(
const Levels &level);