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) + )