From 0e6753cbf89f277a42818f034da1a95bef98e599 Mon Sep 17 00:00:00 2001
From: Akashdeep Dhar
Date: Jan 02 2022 04:51:04 +0000
Subject: Add ntwkwdgt subpackage under widgets package
Added ntwkwdgt UI assets
Signed-off-by: Akashdeep Dhar
---
diff --git a/assets/uifiles/ntwkwdgt.ui b/assets/uifiles/ntwkwdgt.ui
new file mode 100644
index 0000000..f8518b5
--- /dev/null
+++ b/assets/uifiles/ntwkwdgt.ui
@@ -0,0 +1,708 @@
+
+
+ ntwkwdgt
+
+
+
+ 0
+ 0
+ 695
+ 125
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 695
+ 125
+
+
+
+
+ 695
+ 125
+
+
+
+ Form
+
+
+
+
+ 5
+ 5
+ 340
+ 20
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 340
+ 20
+
+
+
+
+ 340
+ 20
+
+
+
+ font: 15pt "JetBrains Mono"; border: none;
+
+
+ DEVICE
+
+
+
+
+
+ 350
+ 5
+ 340
+ 20
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 340
+ 20
+
+
+
+
+ 340
+ 20
+
+
+
+ font: 15pt "JetBrains Mono"; border: none;
+
+
+ ACTIVITY
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+
+
+ 25
+ 50
+ 320
+ 20
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 320
+ 20
+
+
+
+
+ 320
+ 20
+
+
+
+ font: 15pt "JetBrains Mono"; border: none;
+
+
+ 000.00XB/s (0Pk/s)
+
+
+
+
+
+ 25
+ 35
+ 320
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 320
+ 15
+
+
+
+
+ 320
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ Receiving rate
+
+
+
+
+
+ 370
+ 35
+ 320
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 320
+ 15
+
+
+
+
+ 320
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ Transmitting rate
+
+
+
+
+
+ 370
+ 50
+ 320
+ 20
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 320
+ 20
+
+
+
+
+ 320
+ 20
+
+
+
+ font: 15pt "JetBrains Mono"; border: none;
+
+
+ 000.00XB/s (0 Pk/s)
+
+
+
+
+
+ 5
+ 75
+ 340
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 340
+ 1
+
+
+
+
+ 340
+ 1
+
+
+
+ border: 1px solid #808080;
+
+
+ Qt::Horizontal
+
+
+
+
+
+ 350
+ 75
+ 340
+ 1
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 340
+ 1
+
+
+
+
+ 340
+ 1
+
+
+
+ border: 1px solid #808080;
+
+
+ Qt::Horizontal
+
+
+
+
+
+ 25
+ 80
+ 320
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 320
+ 15
+
+
+
+
+ 320
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ <html><head/><body><p><span style=" font-weight:700;">000.00XB</span> received (in <span style=" font-weight:700;">0 packets</span>)</p></body></html>
+
+
+
+
+
+ 370
+ 80
+ 320
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 320
+ 15
+
+
+
+
+ 320
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ <html><head/><body><p><span style=" font-weight:700;">000.00XB</span> transmitted (in <span style=" font-weight:700;">0 packets</span>)</p></body></html>
+
+
+
+
+
+ 25
+ 100
+ 320
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 320
+ 15
+
+
+
+
+ 320
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ <html><head/><body><p>0 errors faced (0 packets dropped)</p></body></html>
+
+
+
+
+
+ 370
+ 100
+ 320
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 320
+ 15
+
+
+
+
+ 320
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ <html><head/><body><p>0 errors faced (0 packets dropped)</p></body></html>
+
+
+
+
+
+ 0
+ 0
+ 695
+ 31
+
+
+
+ background-color: rgba(102, 178, 178, 0.5); border: none;
+
+
+ QFrame::StyledPanel
+
+
+ QFrame::Raised
+
+
+
+
+
+ 5
+ 35
+ 15
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 15
+ 15
+
+
+
+
+ 15
+ 15
+
+
+
+ font: 10pt "Font Awesome 5 Free"; border: none;
+
+
+ arrow-down
+
+
+ Qt::AlignCenter
+
+
+
+
+
+ 350
+ 35
+ 15
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 15
+ 15
+
+
+
+
+ 15
+ 15
+
+
+
+ font: 900 10pt "Font Awesome 5 Free"; border: none;
+
+
+ arrow-up
+
+
+ Qt::AlignCenter
+
+
+
+
+
+ 5
+ 80
+ 15
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 15
+ 15
+
+
+
+
+ 15
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ <html><head/><body><p></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+
+
+ 5
+ 100
+ 15
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 15
+ 15
+
+
+
+
+ 15
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ <html><head/><body><p></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+
+
+ 350
+ 100
+ 15
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 15
+ 15
+
+
+
+
+ 15
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ <html><head/><body><p></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+
+
+
+ 350
+ 80
+ 15
+ 15
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 15
+ 15
+
+
+
+
+ 15
+ 15
+
+
+
+ font: 10pt "Inter"; border: none;
+
+
+ <html><head/><body><p></p></body></html>
+
+
+ Qt::AlignCenter
+
+
+ frame
+ ntwkdvce
+ ntwkstet
+ ntwkbrrt
+ ntwkbrrl
+ ntwkbtrl
+ ntwkbtrt
+ ntwkln01
+ ntwkln02
+ ntwkbprx
+ ntwkbptx
+ ntwkeprx
+ ntwkeptx
+ ntwkic01
+ ntwkic02
+ ntwkic03
+ ntwkic05
+ ntwkic06
+ ntwkic04
+
+
+
+
diff --git a/obserware/sources/widgets/ntwkwdgt/__init__.py b/obserware/sources/widgets/ntwkwdgt/__init__.py
new file mode 100644
index 0000000..d3b2bd6
--- /dev/null
+++ b/obserware/sources/widgets/ntwkwdgt/__init__.py
@@ -0,0 +1,17 @@
+"""
+Obserware
+Copyright (C) 2021 Akashdeep Dhar
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
+"""
diff --git a/obserware/sources/widgets/ntwkwdgt/interface.py b/obserware/sources/widgets/ntwkwdgt/interface.py
new file mode 100644
index 0000000..8777430
--- /dev/null
+++ b/obserware/sources/widgets/ntwkwdgt/interface.py
@@ -0,0 +1,353 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'assets/uifiles/ntwkwdgt.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.6
+#
+# WARNING: Any manual changes made to this file will be lost when pyuic5 is
+# run again. Do not edit this file unless you know what you are doing.
+
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+
+class Ui_ntwkwdgt(object):
+ def setupUi(self, ntwkwdgt):
+ ntwkwdgt.setObjectName("ntwkwdgt")
+ ntwkwdgt.resize(695, 125)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(ntwkwdgt.sizePolicy().hasHeightForWidth())
+ ntwkwdgt.setSizePolicy(sizePolicy)
+ ntwkwdgt.setMinimumSize(QtCore.QSize(695, 125))
+ ntwkwdgt.setMaximumSize(QtCore.QSize(695, 125))
+ self.ntwkdvce = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkdvce.setGeometry(QtCore.QRect(5, 5, 340, 20))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkdvce.sizePolicy().hasHeightForWidth())
+ self.ntwkdvce.setSizePolicy(sizePolicy)
+ self.ntwkdvce.setMinimumSize(QtCore.QSize(340, 20))
+ self.ntwkdvce.setMaximumSize(QtCore.QSize(340, 20))
+ self.ntwkdvce.setStyleSheet('font: 15pt "JetBrains Mono"; border: none;')
+ self.ntwkdvce.setObjectName("ntwkdvce")
+ self.ntwkstet = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkstet.setGeometry(QtCore.QRect(350, 5, 340, 20))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkstet.sizePolicy().hasHeightForWidth())
+ self.ntwkstet.setSizePolicy(sizePolicy)
+ self.ntwkstet.setMinimumSize(QtCore.QSize(340, 20))
+ self.ntwkstet.setMaximumSize(QtCore.QSize(340, 20))
+ self.ntwkstet.setStyleSheet('font: 15pt "JetBrains Mono"; border: none;')
+ self.ntwkstet.setAlignment(
+ QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter
+ )
+ self.ntwkstet.setObjectName("ntwkstet")
+ self.ntwkbrrt = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkbrrt.setGeometry(QtCore.QRect(25, 50, 320, 20))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkbrrt.sizePolicy().hasHeightForWidth())
+ self.ntwkbrrt.setSizePolicy(sizePolicy)
+ self.ntwkbrrt.setMinimumSize(QtCore.QSize(320, 20))
+ self.ntwkbrrt.setMaximumSize(QtCore.QSize(320, 20))
+ self.ntwkbrrt.setStyleSheet('font: 15pt "JetBrains Mono"; border: none;')
+ self.ntwkbrrt.setObjectName("ntwkbrrt")
+ self.ntwkbrrl = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkbrrl.setGeometry(QtCore.QRect(25, 35, 320, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkbrrl.sizePolicy().hasHeightForWidth())
+ self.ntwkbrrl.setSizePolicy(sizePolicy)
+ self.ntwkbrrl.setMinimumSize(QtCore.QSize(320, 15))
+ self.ntwkbrrl.setMaximumSize(QtCore.QSize(320, 15))
+ self.ntwkbrrl.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkbrrl.setObjectName("ntwkbrrl")
+ self.ntwkbtrl = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkbtrl.setGeometry(QtCore.QRect(370, 35, 320, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkbtrl.sizePolicy().hasHeightForWidth())
+ self.ntwkbtrl.setSizePolicy(sizePolicy)
+ self.ntwkbtrl.setMinimumSize(QtCore.QSize(320, 15))
+ self.ntwkbtrl.setMaximumSize(QtCore.QSize(320, 15))
+ self.ntwkbtrl.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkbtrl.setObjectName("ntwkbtrl")
+ self.ntwkbtrt = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkbtrt.setGeometry(QtCore.QRect(370, 50, 320, 20))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkbtrt.sizePolicy().hasHeightForWidth())
+ self.ntwkbtrt.setSizePolicy(sizePolicy)
+ self.ntwkbtrt.setMinimumSize(QtCore.QSize(320, 20))
+ self.ntwkbtrt.setMaximumSize(QtCore.QSize(320, 20))
+ self.ntwkbtrt.setStyleSheet('font: 15pt "JetBrains Mono"; border: none;')
+ self.ntwkbtrt.setObjectName("ntwkbtrt")
+ self.ntwkln01 = QtWidgets.QFrame(ntwkwdgt)
+ self.ntwkln01.setGeometry(QtCore.QRect(5, 75, 340, 1))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkln01.sizePolicy().hasHeightForWidth())
+ self.ntwkln01.setSizePolicy(sizePolicy)
+ self.ntwkln01.setMinimumSize(QtCore.QSize(340, 1))
+ self.ntwkln01.setMaximumSize(QtCore.QSize(340, 1))
+ self.ntwkln01.setStyleSheet("border: 1px solid #808080;")
+ self.ntwkln01.setFrameShape(QtWidgets.QFrame.HLine)
+ self.ntwkln01.setFrameShadow(QtWidgets.QFrame.Sunken)
+ self.ntwkln01.setObjectName("ntwkln01")
+ self.ntwkln02 = QtWidgets.QFrame(ntwkwdgt)
+ self.ntwkln02.setGeometry(QtCore.QRect(350, 75, 340, 1))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkln02.sizePolicy().hasHeightForWidth())
+ self.ntwkln02.setSizePolicy(sizePolicy)
+ self.ntwkln02.setMinimumSize(QtCore.QSize(340, 1))
+ self.ntwkln02.setMaximumSize(QtCore.QSize(340, 1))
+ self.ntwkln02.setStyleSheet("border: 1px solid #808080;")
+ self.ntwkln02.setFrameShape(QtWidgets.QFrame.HLine)
+ self.ntwkln02.setFrameShadow(QtWidgets.QFrame.Sunken)
+ self.ntwkln02.setObjectName("ntwkln02")
+ self.ntwkbprx = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkbprx.setGeometry(QtCore.QRect(25, 80, 320, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkbprx.sizePolicy().hasHeightForWidth())
+ self.ntwkbprx.setSizePolicy(sizePolicy)
+ self.ntwkbprx.setMinimumSize(QtCore.QSize(320, 15))
+ self.ntwkbprx.setMaximumSize(QtCore.QSize(320, 15))
+ self.ntwkbprx.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkbprx.setObjectName("ntwkbprx")
+ self.ntwkbptx = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkbptx.setGeometry(QtCore.QRect(370, 80, 320, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkbptx.sizePolicy().hasHeightForWidth())
+ self.ntwkbptx.setSizePolicy(sizePolicy)
+ self.ntwkbptx.setMinimumSize(QtCore.QSize(320, 15))
+ self.ntwkbptx.setMaximumSize(QtCore.QSize(320, 15))
+ self.ntwkbptx.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkbptx.setObjectName("ntwkbptx")
+ self.ntwkeprx = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkeprx.setGeometry(QtCore.QRect(25, 100, 320, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkeprx.sizePolicy().hasHeightForWidth())
+ self.ntwkeprx.setSizePolicy(sizePolicy)
+ self.ntwkeprx.setMinimumSize(QtCore.QSize(320, 15))
+ self.ntwkeprx.setMaximumSize(QtCore.QSize(320, 15))
+ self.ntwkeprx.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkeprx.setObjectName("ntwkeprx")
+ self.ntwkeptx = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkeptx.setGeometry(QtCore.QRect(370, 100, 320, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkeptx.sizePolicy().hasHeightForWidth())
+ self.ntwkeptx.setSizePolicy(sizePolicy)
+ self.ntwkeptx.setMinimumSize(QtCore.QSize(320, 15))
+ self.ntwkeptx.setMaximumSize(QtCore.QSize(320, 15))
+ self.ntwkeptx.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkeptx.setObjectName("ntwkeptx")
+ self.frame = QtWidgets.QFrame(ntwkwdgt)
+ self.frame.setGeometry(QtCore.QRect(0, 0, 695, 31))
+ self.frame.setStyleSheet(
+ "background-color: rgba(102, 178, 178, 0.5); border: none;"
+ )
+ self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
+ self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
+ self.frame.setObjectName("frame")
+ self.ntwkic01 = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkic01.setGeometry(QtCore.QRect(5, 35, 15, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkic01.sizePolicy().hasHeightForWidth())
+ self.ntwkic01.setSizePolicy(sizePolicy)
+ self.ntwkic01.setMinimumSize(QtCore.QSize(15, 15))
+ self.ntwkic01.setMaximumSize(QtCore.QSize(15, 15))
+ self.ntwkic01.setStyleSheet('font: 10pt "Font Awesome 5 Free"; border: none;')
+ self.ntwkic01.setAlignment(QtCore.Qt.AlignCenter)
+ self.ntwkic01.setObjectName("ntwkic01")
+ self.ntwkic02 = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkic02.setGeometry(QtCore.QRect(350, 35, 15, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkic02.sizePolicy().hasHeightForWidth())
+ self.ntwkic02.setSizePolicy(sizePolicy)
+ self.ntwkic02.setMinimumSize(QtCore.QSize(15, 15))
+ self.ntwkic02.setMaximumSize(QtCore.QSize(15, 15))
+ self.ntwkic02.setStyleSheet(
+ 'font: 900 10pt "Font Awesome 5 Free"; border: none;'
+ )
+ self.ntwkic02.setAlignment(QtCore.Qt.AlignCenter)
+ self.ntwkic02.setObjectName("ntwkic02")
+ self.ntwkic03 = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkic03.setGeometry(QtCore.QRect(5, 80, 15, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkic03.sizePolicy().hasHeightForWidth())
+ self.ntwkic03.setSizePolicy(sizePolicy)
+ self.ntwkic03.setMinimumSize(QtCore.QSize(15, 15))
+ self.ntwkic03.setMaximumSize(QtCore.QSize(15, 15))
+ self.ntwkic03.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkic03.setAlignment(QtCore.Qt.AlignCenter)
+ self.ntwkic03.setObjectName("ntwkic03")
+ self.ntwkic05 = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkic05.setGeometry(QtCore.QRect(5, 100, 15, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkic05.sizePolicy().hasHeightForWidth())
+ self.ntwkic05.setSizePolicy(sizePolicy)
+ self.ntwkic05.setMinimumSize(QtCore.QSize(15, 15))
+ self.ntwkic05.setMaximumSize(QtCore.QSize(15, 15))
+ self.ntwkic05.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkic05.setAlignment(QtCore.Qt.AlignCenter)
+ self.ntwkic05.setObjectName("ntwkic05")
+ self.ntwkic06 = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkic06.setGeometry(QtCore.QRect(350, 100, 15, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkic06.sizePolicy().hasHeightForWidth())
+ self.ntwkic06.setSizePolicy(sizePolicy)
+ self.ntwkic06.setMinimumSize(QtCore.QSize(15, 15))
+ self.ntwkic06.setMaximumSize(QtCore.QSize(15, 15))
+ self.ntwkic06.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkic06.setAlignment(QtCore.Qt.AlignCenter)
+ self.ntwkic06.setObjectName("ntwkic06")
+ self.ntwkic04 = QtWidgets.QLabel(ntwkwdgt)
+ self.ntwkic04.setGeometry(QtCore.QRect(350, 80, 15, 15))
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed
+ )
+ sizePolicy.setHorizontalStretch(0)
+ sizePolicy.setVerticalStretch(0)
+ sizePolicy.setHeightForWidth(self.ntwkic04.sizePolicy().hasHeightForWidth())
+ self.ntwkic04.setSizePolicy(sizePolicy)
+ self.ntwkic04.setMinimumSize(QtCore.QSize(15, 15))
+ self.ntwkic04.setMaximumSize(QtCore.QSize(15, 15))
+ self.ntwkic04.setStyleSheet('font: 10pt "Inter"; border: none;')
+ self.ntwkic04.setAlignment(QtCore.Qt.AlignCenter)
+ self.ntwkic04.setObjectName("ntwkic04")
+ self.frame.raise_()
+ self.ntwkdvce.raise_()
+ self.ntwkstet.raise_()
+ self.ntwkbrrt.raise_()
+ self.ntwkbrrl.raise_()
+ self.ntwkbtrl.raise_()
+ self.ntwkbtrt.raise_()
+ self.ntwkln01.raise_()
+ self.ntwkln02.raise_()
+ self.ntwkbprx.raise_()
+ self.ntwkbptx.raise_()
+ self.ntwkeprx.raise_()
+ self.ntwkeptx.raise_()
+ self.ntwkic01.raise_()
+ self.ntwkic02.raise_()
+ self.ntwkic03.raise_()
+ self.ntwkic05.raise_()
+ self.ntwkic06.raise_()
+ self.ntwkic04.raise_()
+
+ self.retranslateUi(ntwkwdgt)
+ QtCore.QMetaObject.connectSlotsByName(ntwkwdgt)
+
+ def retranslateUi(self, ntwkwdgt):
+ _translate = QtCore.QCoreApplication.translate
+ ntwkwdgt.setWindowTitle(_translate("ntwkwdgt", "Form"))
+ self.ntwkdvce.setText(_translate("ntwkwdgt", "DEVICE"))
+ self.ntwkstet.setText(_translate("ntwkwdgt", "ACTIVITY"))
+ self.ntwkbrrt.setText(_translate("ntwkwdgt", "000.00XB/s (0Pk/s)"))
+ self.ntwkbrrl.setText(_translate("ntwkwdgt", "Receiving rate"))
+ self.ntwkbtrl.setText(_translate("ntwkwdgt", "Transmitting rate"))
+ self.ntwkbtrt.setText(_translate("ntwkwdgt", "000.00XB/s (0 Pk/s)"))
+ self.ntwkbprx.setText(
+ _translate(
+ "ntwkwdgt",
+ '000.00XB received (in 0 packets)
',
+ )
+ )
+ self.ntwkbptx.setText(
+ _translate(
+ "ntwkwdgt",
+ '
000.00XB transmitted (in 0 packets)
',
+ )
+ )
+ self.ntwkeprx.setText(
+ _translate(
+ "ntwkwdgt",
+ "0 errors faced (0 packets dropped)
",
+ )
+ )
+ self.ntwkeptx.setText(
+ _translate(
+ "ntwkwdgt",
+ "0 errors faced (0 packets dropped)
",
+ )
+ )
+ self.ntwkic01.setText(_translate("ntwkwdgt", "arrow-down"))
+ self.ntwkic02.setText(_translate("ntwkwdgt", "arrow-up"))
+ self.ntwkic03.setText(
+ _translate("ntwkwdgt", "
")
+ )
+ self.ntwkic05.setText(
+ _translate("ntwkwdgt", "
")
+ )
+ self.ntwkic06.setText(
+ _translate("ntwkwdgt", "
")
+ )
+ self.ntwkic04.setText(
+ _translate("ntwkwdgt", "
")
+ )
diff --git a/obserware/sources/widgets/ntwkwdgt/operations.py b/obserware/sources/widgets/ntwkwdgt/operations.py
new file mode 100644
index 0000000..1de4d70
--- /dev/null
+++ b/obserware/sources/widgets/ntwkwdgt/operations.py
@@ -0,0 +1,96 @@
+"""
+Obserware
+Copyright (C) 2021 Akashdeep Dhar
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
+"""
+
+
+from PyQt5 import QtGui
+from PyQt5.QtWidgets import *
+
+from obserware.sources.widgets.ntwkwdgt.interface import Ui_ntwkwdgt
+
+
+class NtwkWdgt(QWidget, Ui_ntwkwdgt):
+ def __init__(
+ self,
+ parent=None,
+ ntwkdvce="UNAVAILABLE",
+ ntwkstet="ACTIVITY",
+ ntwkbrrt="0B/s",
+ ntwkbtrt="0B/s",
+ ntwkprrt="0Pk/s",
+ ntwkptrt="0Pk/s",
+ ntwkbrxc="000.00XB",
+ ntwkbtxc="000.00XB",
+ ntwkprxc="0",
+ ntwkptxc="0",
+ ntwkefrx="0",
+ ntwkeftx="0",
+ ntwkpdrx="0",
+ ntwkpdtx="0",
+ ):
+ super(NtwkWdgt, self).__init__(parent)
+ self.setupUi(self)
+ self.handle_elements(
+ ntwkdvce,
+ ntwkstet,
+ ntwkbrrt,
+ ntwkbtrt,
+ ntwkprrt,
+ ntwkptrt,
+ ntwkbrxc,
+ ntwkbtxc,
+ ntwkprxc,
+ ntwkptxc,
+ ntwkefrx,
+ ntwkeftx,
+ ntwkpdrx,
+ ntwkpdtx,
+ )
+
+ def handle_elements(
+ self,
+ ntwkdvce,
+ ntwkstet,
+ ntwkbrrt,
+ ntwkbtrt,
+ ntwkprrt,
+ ntwkptrt,
+ ntwkbrxc,
+ ntwkbtxc,
+ ntwkprxc,
+ ntwkptxc,
+ ntwkefrx,
+ ntwkeftx,
+ ntwkpdrx,
+ ntwkpdtx,
+ ):
+ self.ntwkdvce.setText(ntwkdvce)
+ self.ntwkstet.setText("ACTIVE" if ntwkstet else "INACTIVE")
+ self.ntwkbrrt.setText("%s (%s)" % (ntwkbrrt, ntwkprrt))
+ self.ntwkbtrt.setText("%s (%s)" % (ntwkbtrt, ntwkptrt))
+ self.ntwkbprx.setText(
+ "%s received (in %s)" % (ntwkbrxc, ntwkprxc)
+ )
+ self.ntwkbptx.setText(
+ "%s transmitted (in %s)" % (ntwkbtxc, ntwkptxc)
+ )
+ self.ntwkeprx.setText(
+ "%s faced (%s dropped)" % (ntwkefrx, ntwkpdrx)
+ )
+ self.ntwkeptx.setText(
+ "%s faced (%s dropped)" % (ntwkeftx, ntwkpdtx)
+ )