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;
80 const QString& szPrefix = QString());
81 QString ToString()
const;
82 quint64 GetTotalConnects()
const;
83 quint64 GetConnects()
const;
84 quint64 GetDisconnects()
const;
85 void AddConnects(quint64 c = 1);
86 void Disconnects(quint64 c = 1);
89 QAtomicInteger<quint64> m_TotalConnects;
90 QAtomicInteger<quint64> m_Disconnects;
104 Authentication = 0x01,
105 SecureChannel = 0x02,
110 SecureMask = Authentication | SecureChannel,
111 NormalMask = Proxy | Gateway | Redirect,
112 RiskyMask = ~SecureMask
115 Q_DECLARE_FLAGS(Levels, Level)
118 CSecurityLevel(Levels level = Level::No, QObject* parent =
nullptr);
121 [[nodiscard]]
virtual Levels GetLevel()
const;
122 [[nodiscard]]
virtual QString GetString()
const;
123 [[nodiscard]]
virtual QColor GetColor()
const;
124 [[nodiscard]]
virtual QString GetUnicodeIcon()
const;
125 [[nodiscard]]
virtual QIcon GetIcon()
const;
126 [[nodiscard]]
static QString GetString(
const Levels &level);
127 [[nodiscard]]
static QString GetUnicodeIcon(
const Levels &level);
128 [[nodiscard]]
static QIcon GetIcon(
const Levels &level);
129 [[nodiscard]]
static QColor GetColor(
const Levels &level);