Example #1
0
 def setStartBoot(self):
     startBoot = self.guiConfig.guiConfig['settings']['startBoot']
     if startBoot:
         self.startBootAction.setIcon(
             Resources.getIconByFilename('baseline_check_black_18dp.png'))
     else:
         self.startBootAction.setIcon(Resources.getIconByFilename('hzj'))
Example #2
0
    def init(self):
        self.setStyleSheet(
            read_text_file(Resources.getResourcesPackagesPath('menu')))

        pros = self.app.strings.properties
        self.editServersAction.setText(pros["editServers"])
        self.importServerFromUrlAction.setText(pros["importServerFromUrl"])
        self.copySelectedServerUrlAction.setText(
            pros["copySelectedServerUrlAction"])
        self.showServerQRCodeAction.setText(pros["showServerQRCode"])

        if len(self.app.guiConfig.guiConfig['serverList']) > 0:
            if self.app.guiConfig.guiConfig['settings']['selectedServerIndex'] > \
                    (len(self.app.guiConfig.guiConfig['serverList']) - 1):
                self.app.guiConfig.guiConfig['settings'][
                    'selectedServerIndex'] = 0
                self.app.guiConfig.write()
                self.app.systemTrayIconContextMenu.disconnectServer()
                self.app.systemTrayIcon.showMessage(pros["reset"],
                                                    pros['resetSelectedIndex'])
                self.setServer(self.app.guiConfig.guiConfig['settings']
                               ['selectedServerIndex'])
                self.app.systemTrayIconContextMenu.connectServer()
            self.serverActions[self.app.guiConfig.guiConfig['settings']['selectedServerIndex']] \
                .setIcon(Resources.getIconByFilename('baseline_check_black_18dp.png'))

        self.editServersAction.setIcon(
            Resources.getIconByFilename('none_black_18dp.png'))

        self.showServerQRCodeAction.triggered.connect(self.showServerQRCode)
        self.editServersAction.triggered.connect(self.editServers)
        self.importServerFromUrlAction.triggered.connect(
            self.importServerFromUrl)
        self.copySelectedServerUrlAction.triggered.connect(
            self.copySelectedServerUrl)
Example #3
0
 def setDisabledProxy(self):
     if self.guiConfig.guiConfig['systemProxy'][
             'proxyMode'] not in "Disable":
         self.disableAction.setIcon(
             Resources.getIconByFilename('baseline_check_black_18dp.png'))
         self.PACAction.setIcon(Resources.getIconByFilename('hzj'))
         self.globalAction.setIcon(Resources.getIconByFilename('hzj'))
         sysproxy.off()
Example #4
0
 def setConnectAutomatically(self):
     connectAutomatically = self.guiConfig.guiConfig['settings'][
         'connectAutomatically']
     if connectAutomatically:
         self.connectAutomaticallyAction.setIcon(
             Resources.getIconByFilename('baseline_check_black_18dp.png'))
     else:
         self.connectAutomaticallyAction.setIcon(
             Resources.getIconByFilename('hzj'))
Example #5
0
 def setSystemTrayIconAndToolTip(self):
     if self.guiConfig.guiConfig['settings']['isConnected']:
         self.app.systemTrayIcon.setIcon(
             Resources.getIconByFilename('baseline_public_black_18dp.png'))
         self.app.systemTrayIcon.setToolTip("Connected -Rocket X")
     else:
         self.app.systemTrayIcon.setIcon(
             Resources.getIconByFilename(
                 'baseline_public_off_black_18dp.png'))
         self.app.systemTrayIcon.setToolTip("Not connect -Rocket X")
Example #6
0
    def setAllowOtherDevicesToConnect(self):
        allowOtherDevicesToConnect = self.guiConfig.guiConfig['settings'][
            'allowOtherDevicesToConnect']

        if allowOtherDevicesToConnect:
            self.allowOtherDevicesToConnectAction.setIcon(
                Resources.getIconByFilename('baseline_check_black_18dp.png'))
        else:
            self.allowOtherDevicesToConnectAction.setIcon(
                Resources.getIconByFilename('hzj'))
Example #7
0
    def init(self):

        self.setStyleSheet(
            read_text_file(Resources.getResourcesPackagesPath('menu')))
        pros = self.app.strings.properties
        self.feedbackAction.setText(pros["feedback"])
        self.aboutAction.setText(pros["about"])

        self.feedbackAction.setIcon(
            Resources.getIconByFilename('none_black_18dp.png'))

        self.aboutAction.triggered.connect(self.aboutActionTriggered)
        self.feedbackAction.triggered.connect(self.feedbackActionTriggered)
Example #8
0
 def setServer(self, index):
     self.serverActions[self.app.guiConfig.guiConfig['settings']['selectedServerIndex']] \
         .setIcon(Resources.getIconByFilename(''))
     self.app.guiConfig.guiConfig['settings']['selectedServerIndex'] = index
     self.serverActions[self.app.guiConfig.guiConfig['settings']['selectedServerIndex']] \
         .setIcon(Resources.getIconByFilename('baseline_check_black_18dp.png'))
     self.app.guiConfig.write()
     self.app.guiConfig.guiConfig['forwardServer']['outbounds'][
         0] = self.getOutbound()
     self.app.guiConfig.write()
     self.app.guiConfig.writeNewJsonFile('forwardServer', 'config.json')
     if self.app.systemTrayIconContextMenu.isConnected:
         self.app.systemTrayIconContextMenu.disconnectServer()
         self.app.systemTrayIconContextMenu.connectServer()
Example #9
0
 def __init__(self, app):
     super(FeedbackWindow, self).__init__()
     self.app = app
     self.ui = Ui_Feedback()
     self.setWindowIcon(Resources.getIconByFilename('app.ico'))
     self.ui.setupUi(self)
     self.setWindowFlags(Qt.WindowCloseButtonHint)
Example #10
0
 def share(self):
     pros = self.app.strings.properties
     pyperclip.copy(self.url)
     print(f"copy url {self.url}")
     self.app.systemTrayIcon.showMessage(
         pros['appName'], pros['copyUrl'].replace("{0}", ""),
         Resources.getIconByFilename('app.ico'))
Example #11
0
    def __init__(self, app):
        super(ImportServerFromURLDialog, self).__init__()
        self.app = app
        self.ui = Ui_ImportServerFromURLDialog()
        self.setWindowIcon(Resources.getIconByFilename('app.ico'))
        self.ui.setupUi(self)

        self.init()
Example #12
0
 def copySelectedServerUrl(self):
     pros = self.app.strings.properties
     url = self.app.qrcodeMainWindow.serverToUrl(
         self.app.guiConfig.guiConfig['settings']['selectedServerIndex'])
     pyperclip.copy(url)
     print(f"copy url {url}")
     self.app.systemTrayIcon.showMessage(
         pros['appName'], pros['copyUrl'].replace("{0}", ""),
         Resources.getIconByFilename('app.ico'))
Example #13
0
 def __init__(self, app):
     super(AboutWindow, self).__init__()
     self.app = app
     self.ui = Ui_AboutWindow()
     self.setLayout(QHBoxLayout())
     self.setWindowIcon(Resources.getIconByFilename('app.ico'))
     self.ui.setupUi(self)
     self.setWindowFlags(Qt.WindowCloseButtonHint)
     self.init()
Example #14
0
 def __init__(self, app):
     super(TransportSettingsDialog, self).__init__()
     self.app = app
     self.ui = Ui_TransportSettings()
     # self.setLayout(QHBoxLayout())
     self.setWindowTitle("About")
     self.setWindowIcon(Resources.getIconByFilename('app.ico'))
     self.ui.setupUi(self)
     self.init()
Example #15
0
 def informationBox(self, title, text):
     informationMessageBox = QMessageBox(self)
     informationMessageBox.setWindowIcon(
         Resources.getIconByFilename('app.ico'))
     informationMessageBox.setWindowTitle(title)
     informationMessageBox.setIcon(QMessageBox.Information)
     informationMessageBox.setText(text)
     informationMessageBox.exec()
     return
Example #16
0
    def init(self):
        self.setStyleSheet(
            read_text_file(Resources.getResourcesPackagesPath('menu')))

        # 根据配置初始化菜单
        self.disableAction.setIcon(
            Resources.getIconByFilename('baseline_check_black_18dp.png'))

        # 根据属性文件初始化菜单
        pros = self.app.strings.properties
        self.disableAction.setText(pros["disable"])
        self.PACAction.setText(pros["pac"])
        self.globalAction.setText(pros["global"])

        # 绑定信槽
        self.disableAction.triggered.connect(self.disableActionTriggered)
        self.PACAction.triggered.connect(self.PACActionTriggered)
        self.globalAction.triggered.connect(self.globalActionTriggered)
Example #17
0
 def disconnectServer(self):
     pros = self.app.strings.properties
     server.kill_forward_server()
     self.isConnected = False
     self.connectAndDisconnectAction.setText(pros['connect'])
     self.app.systemTrayIcon.setIcon(
         Resources.getIconByFilename('baseline_public_off_black_18dp.png'))
     self.app.systemTrayIcon.setToolTip(pros['notConnected'].replace(
         '{0}', pros['appName']))
     self.systemProxyMenu.setDisabledProxy()
Example #18
0
def start_forward_server():
    kill_forward_server()
    time.sleep(1)
    osname = platform.system()
    if osname in 'Windows':
        _thread.start_new_thread(
            _start_server_thread,
            (Resources.getLibPath("xray.exe") + ' -c ./config/config.json', 0))
        return
    if osname in 'Darwin':
        # TODO : MAC OS 系列适配
        _thread.start_new_thread(
            _start_server_thread,
            (Resources.getLibPath("xray") + ' -c ./config/config.json', 0))
        return
    if osname in 'Linux':
        # TODO : Linux 系列适配
        _thread.start_new_thread(
            _start_server_thread,
            (Resources.getLibPath("xray") + ' -c ./config/config.json', 0))
        return
Example #19
0
    def init(self):

        self.setStyleSheet(
            read_text_file(Resources.getResourcesPackagesPath('window')))
        # 根据配置文件初始化

        if len(self.guiConfig.guiConfig['serverList']) == 0:
            self.add()
        else:
            for serverDetail in self.guiConfig.guiConfig['serverList']:
                print(serverDetail)
                item = QListWidgetItem()
                item.setText(f"{serverDetail['remarks']}")
                item.setIcon(
                    Resources.getIconByFilename(
                        'baseline_public_black_18dp.png'))
                self.ui.listWidget.addItem(item)

            self.ui.listWidget.setCurrentRow(self.selectedServerIndex)
            self.setServer(self.guiConfig.guiConfig['serverList'][0])

        # 绑定信槽
        self.ui.addPushButton.clicked.connect(self.add)
        self.ui.addFromLinkPushButton.clicked.connect(self.addFromLink)
        self.ui.deletePushButton.clicked.connect(self.delete)
        self.ui.showQRCodePushButton.clicked.connect(self.showQRCode)
        self.ui.sharPushButton.clicked.connect(self.share)

        self.ui.listWidget.clicked.connect(self.listWidgetItemClicked)

        self.ui.protocolComboBox.currentIndexChanged.connect(self.setProtocol)
        self.ui.transportSettingsPushButton.clicked.connect(
            self.transportSettings)

        self.ui.savePushButton.clicked.connect(self.save)
        self.ui.cancelPushButton.clicked.connect(self.close)
        self.ui.resetPushButton.clicked.connect(self.reset)
        self.url = self.app.qrcodeMainWindow.serverToUrl(
            self.app.guiConfig.guiConfig['settings']['selectedServerIndex'])
Example #20
0
 def add(self):
     if self.ui.listWidget.count() > 0:
         if not self.save():
             return
     self.clearServer()
     remarks = "New Server"
     item = QListWidgetItem()
     item.setText(remarks)
     item.setIcon(
         Resources.getIconByFilename('baseline_public_black_18dp.png'))
     self.vmessServer = {"protocol": "Vmess", "remarks": remarks}
     self.setServer(self.vmessServer)
     self.ui.listWidget.addItem(item)
     self.ui.listWidget.setCurrentRow(
         len(self.guiConfig.guiConfig['serverList']))
Example #21
0
    def init(self):
        self.setStyleSheet(
            read_text_file(Resources.getResourcesPackagesPath('menu')))

        pros = self.app.strings.properties

        # 根据配置初始化菜单
        self.setStartBoot()
        self.setConnectAutomatically()
        self.setAllowOtherDevicesToConnect()

        connectAutomatically = self.guiConfig.guiConfig['settings'][
            'connectAutomatically']
        if connectAutomatically:
            self.app.guiConfig.writeNewJsonFile('forwardServer', 'config.json')
            self.connectServer()

        server.start_pac_server(self.app.guiConfig.guiConfig['pac']['host'],
                                self.app.guiConfig.guiConfig['pac']['port'])

        # 根据属性文件初始化菜单
        self.helpAction.setText(pros['help'])
        self.allowOtherDevicesToConnectAction.setText(
            pros['allowOtherDevicesToConnectAction'])
        self.startBootAction.setText(pros['startBoot'])
        self.forwardProxyAction.setText(pros['forwardProxy'])
        self.pacAction.setText(pros['PAC'])
        self.serversAction.setText(pros['servers'])
        self.systemProxyAction.setText(pros['systemProxy'])
        self.connectAutomaticallyAction.setText(pros['connectAutomatically'])
        self.exitAction.setText(pros['exit'])

        # 绑定菜单
        self.helpAction.setMenu(self.helpMenu)
        self.systemProxyAction.setMenu(self.systemProxyMenu)
        self.serversAction.setMenu(self.serversMenu)

        # 绑定信槽
        self.connectAutomaticallyAction.triggered.connect(
            self.connectAutomaticallyActionTriggered)
        self.startBootAction.triggered.connect(self.startBootActionTriggered)
        self.allowOtherDevicesToConnectAction.triggered.connect(
            self.allowOtherDevicesToConnectActionTriggered)
        self.connectAndDisconnectAction.triggered.connect(
            self.connectAndDisconnectActionTriggered)
        self.exitAction.triggered.connect(self.exit)
Example #22
0
 def __init__(self, app):
     super(EditServersWindow, self).__init__()
     self.app = app
     self.guiConfig = self.app.guiConfig
     self.selectedServerIndex = self.guiConfig.guiConfig['settings'][
         'selectedServerIndex']
     self.ui = Ui_EditServerWindow()
     self.vmessServer = {}
     self.vlessServer = {}
     self.shadowscoksServer = {}
     self.trojanServer = {}
     self.shadowscoksServer = {}
     self.setWindowIcon(Resources.getIconByFilename('app.ico'))
     self.ui.setupUi(self)
     self.setWindowFlags(Qt.WindowCloseButtonHint)
     self.url = ""
     self.init()
Example #23
0
 def setSystemProxyModelIcon(self):
     if self.guiConfig.guiConfig['systemProxy']['proxyMode'] in "Disable":
         self.disableAction.setIcon(
             Resources.getIconByFilename('baseline_check_black_18dp.png'))
         self.PACAction.setIcon(Resources.getIconByFilename('hzj'))
         self.globalAction.setIcon(Resources.getIconByFilename('hzj'))
         sysproxy.off()
     elif self.guiConfig.guiConfig['systemProxy']['proxyMode'] in "PAC":
         self.PACAction.setIcon(
             Resources.getIconByFilename('baseline_check_black_18dp.png'))
         self.globalAction.setIcon(Resources.getIconByFilename('hzj'))
         self.disableAction.setIcon(Resources.getIconByFilename('hzj'))
         sysproxy.setAutoProxyUrl(
             self.guiConfig.guiConfig['systemProxy']['scriptAddress'])
     elif self.guiConfig.guiConfig['systemProxy']['proxyMode'] in "Global":
         self.globalAction.setIcon(
             Resources.getIconByFilename('baseline_check_black_18dp.png'))
         self.PACAction.setIcon(Resources.getIconByFilename('hzj'))
         self.disableAction.setIcon(Resources.getIconByFilename('hzj'))
         sysproxy.setWebProxy(
             f"{self.guiConfig.guiConfig['systemProxy']['proxyAddress']}:"
             f"{self.guiConfig.guiConfig['systemProxy']['proxyPort']}",
             self.guiConfig.guiConfig['systemProxy']['proxyOverride'])
Example #24
0
    def connectServer(self):
        pros = self.app.strings.properties
        if len(self.app.guiConfig.guiConfig['serverList']) == 0:
            self.informationBox(pros['connect'], pros['connectFailed'])
            return

        server.start_forward_server()
        self.isConnected = True
        self.connectAndDisconnectAction.setText(pros['disconnect'])
        self.app.systemTrayIcon.setIcon(
            Resources.getIconByFilename('baseline_public_black_18dp.png'))
        self.app.systemTrayIcon.setToolTip(pros['connected'].replace(
            '{0}', self.guiConfig.guiConfig["serverList"][
                self.guiConfig.guiConfig['settings']['selectedServerIndex']]
            ['remarks']).replace('{1}', pros['appName']).replace(
                '{2}',
                pros[self.guiConfig.guiConfig['systemProxy']['proxyMode']]))
        self.systemProxyMenu.setEnabledProxy()
Example #25
0
    def setupUi(self, Feedback):
        Feedback.setObjectName("Feedback")
        Feedback.resize(534, 534)
        self.centralwidget = QtWidgets.QWidget(Feedback)
        self.centralwidget.setStyleSheet(
            "background-color: rgb(255, 255, 255);")
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.discriptionLabel = QtWidgets.QLabel(self.centralwidget)
        self.discriptionLabel.setObjectName("discriptionLabel")
        self.verticalLayout.addWidget(self.discriptionLabel)
        self.imgLabel = QtWidgets.QLabel(self.centralwidget)
        self.imgLabel.setText("")
        self.imgLabel.setPixmap(
            QtGui.QPixmap(
                Resources.getQPixmapByFilename("my_wechat_qrcode.jpg")))
        self.imgLabel.setObjectName("imgLabel")
        self.verticalLayout.addWidget(self.imgLabel)
        Feedback.setCentralWidget(self.centralwidget)

        self.retranslateUi(Feedback)
        QtCore.QMetaObject.connectSlotsByName(Feedback)
Example #26
0
    def setupUi(self, EditServerWindow):
        EditServerWindow.setObjectName("EditServerWindow")
        EditServerWindow.resize(1084, 1008)
        EditServerWindow.setStyleSheet(
            "QComboBox {\n"
            "    width: 100px;\n"
            "    cursor: pointer;\n"
            "    margin: 0;\n"
            "    box-sizing: border-box;\n"
            "    transition: all 0.2s ease-in-out;\n"
            "    font-family: inherit;\n"
            "    height: 32px;\n"
            "    font-size: 16px;\n"
            "    line-height: 20px;\n"
            "    font-weight: 400;\n"
            "    background: #FFFFFF;\n"
            "    border: 1px solid #B6B6B6;\n"
            "    color: #262626;\n"
            "    padding: 0 11px;\n"
            "    border-radius: 2px;\n"
            "}\n"
            "\n"
            "QLineEdit {\n"
            "    width: 100px;\n"
            "    cursor: pointer;\n"
            "    margin: 0;\n"
            "    box-sizing: border-box;\n"
            "    transition: all 0.2s ease-in-out;\n"
            "    font-family: inherit;\n"
            "    height: 32px;\n"
            "    font-size: 16px;\n"
            "    line-height: 20px;\n"
            "    font-weight: 400;\n"
            "    background:#FFFFFF;\n"
            "    border: 1px solid #B6B6B6;\n"
            "    color: #262626;\n"
            "    padding: 0 11px;\n"
            "    border-radius: 2px;\n"
            "}\n"
            "\n"
            "\n"
            "QComboBox::drop-down {\n"
            "     subcontrol-origin: padding;\n"
            "     subcontrol- position :  top  right ;\n"
            "     width :  20px ;\n"
            "     font-size: 16px;\n"
            "      border:none;\n"
            "}\n"
            " \n"
            "QComboBox::down-arrow {\n"
            "    margin-right:10px;\n"
            "    image: url(" + Resources.getResourcesPath(
                'keyboard_arrow_down_16dp.png').replace('\\', '/') + ");\n"
            "}\n"
            "\n"
            "QPushButton{\n"
            "    cursor: pointer;\n"
            "    display: inline-flex;\n"
            "    overflow: hidden;\n"
            "    max-width: 374px;\n"
            "    box-sizing: border-box;\n"
            "    transition: all 0.1s ease-in-out;\n"
            "    line-height: 1;\n"
            "    font-family: inherit;\n"
            "    align-items: center;\n"
            "    white-space: nowrap;\n"
            "    justify-content: center;\n"
            "    text-decoration: none;\n"
            "    font-size: 16px;\n"
            "    min-width: 32px;\n"
            "    padding: 0 8px;\n"
            "    height: 32px;\n"
            "    border: 1px solid #B6B6B6;\n"
            "    border-radius: 2px;\n"
            "    color: #262626;\n"
            "    background-color: rgb(229, 229, 229);\n"
            "}\n"
            "\n"
            "QPushButton:hover{\n"
            "    background-color: rgb(200, 200, 200);\n"
            "}\n"
            " \n"
            "QPushButton:pressed{\n"
            "    background-color: rgb(144, 144, 144);\n"
            "}\n"
            "QPushButton:!enabled{\n"
            "    background-color: rgb(100, 100, 100);\n"
            "    border-style: inset;\n"
            "}\n"
            "\n"
            "QGroupBox {\n"
            "   \n"
            "    border: 1px solid #B6B6B6;\n"
            "    border-radius: 5px;\n"
            "    margin-top: 6px;\n"
            "}\n"
            "\n"
            "/* 标题设置 */\n"
            "QGroupBox::title {\n"
            "    subcontrol-origin: margin;\n"
            "    subcontrol-position: top left;\n"
            "    left:10px;\n"
            "    margin-left: 0px;\n"
            "    padding:0 1px;\n"
            "    \n"
            "}\n"
            "\n"
            "QListWidget{\n"
            "    border:none;\n"
            "    background-color: rgba(255, 255, 255, 0);\n"
            "    font: 14px \"Segoe UI\";\n"
            "}\n"
            "\n"
            "QListWidget::item{\n"
            "    padding:8px 2px;\n"
            "    color:rgb(0, 0, 0);\n"
            "       /*margin-left:40px;*/\n"
            "}\n"
            "QListWidget::item:hover{\n"
            "    background-color:rgb(208, 208, 208);\n"
            "    /*border-bottom:1px solid rgb(121,112,52);*/\n"
            "}\n"
            "QListWidget::item:selected\n"
            "{\n"
            "    \n"
            "    background-color: rgb(199, 199, 199);\n"
            "   /* border-bottom:1px solid rgb(121,112,52);\n"
            "    padding:0px;\n"
            "    margin:0px;\n"
            "    color:red;*/\n"
            "}\n"
            "QListWidget::item:selected:!active\n"
            "{\n"
            "    border-width:0px;\n"
            "}")
        self.centralwidget = QtWidgets.QWidget(EditServerWindow)
        self.centralwidget.setStyleSheet(
            "QMainWindow{\n"
            "  background-color: rgb(247, 247, 247);\n"
            "}\n"
            "QWudget{\n"
            "    background-color: rgb(247, 247, 247);\n"
            "    font-family: \"system-ui\", sans-serif;\n"
            "    font-size: 16px;\n"
            "}\n"
            "QFrame{\n"
            "    background-color: rgb(247, 247, 247);\n"
            "    font-family: \"system-ui\", sans-serif;\n"
            "    font-size: 16px;\n"
            "}\n"
            "\n"
            "\n"
            "")
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.frame_9 = QtWidgets.QFrame(self.centralwidget)
        self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_9.setObjectName("frame_9")
        self.horizontalLayout_12 = QtWidgets.QHBoxLayout(self.frame_9)
        self.horizontalLayout_12.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_12.setObjectName("horizontalLayout_12")
        self.frame_13 = QtWidgets.QFrame(self.frame_9)
        self.frame_13.setMaximumSize(QtCore.QSize(270, 16777215))
        self.frame_13.setStyleSheet("")
        self.frame_13.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_13.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_13.setObjectName("frame_13")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.frame_13)
        self.verticalLayout_6.setContentsMargins(11, 11, 0, 11)
        self.verticalLayout_6.setSpacing(0)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.listWidget = QtWidgets.QListWidget(self.frame_13)
        self.listWidget.setMinimumSize(QtCore.QSize(250, 0))
        self.listWidget.setMaximumSize(QtCore.QSize(250, 16777215))
        self.listWidget.setStyleSheet("QListWidget{\n"
                                      "     border: 1px solid #B6B6B6;\n"
                                      "}")
        self.listWidget.setObjectName("listWidget")
        self.verticalLayout_6.addWidget(self.listWidget)
        self.frame_14 = QtWidgets.QFrame(self.frame_13)
        self.frame_14.setStyleSheet("QPushButton{\n"
                                    "    border-radius: 0;\n"
                                    "}")
        self.frame_14.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_14.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_14.setObjectName("frame_14")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_14)
        self.horizontalLayout.setContentsMargins(0, 5, 14, 0)
        self.horizontalLayout.setSpacing(7)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.addPushButton = QtWidgets.QPushButton(self.frame_14)
        self.addPushButton.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(
            Resources.getQPixmapByFilename("baseline_add_black_18dp.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.addPushButton.setIcon(icon1)
        self.addPushButton.setObjectName("addPushButton")
        self.horizontalLayout.addWidget(self.addPushButton)
        self.addFromLinkPushButton = QtWidgets.QPushButton(self.frame_14)
        self.addFromLinkPushButton.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(
            Resources.getQPixmapByFilename("baseline_add_link_black_18dp.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.addFromLinkPushButton.setIcon(icon2)
        self.addFromLinkPushButton.setObjectName("addFromLinkPushButton")
        self.horizontalLayout.addWidget(self.addFromLinkPushButton)
        self.deletePushButton = QtWidgets.QPushButton(self.frame_14)
        self.deletePushButton.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(
            Resources.getQPixmapByFilename("baseline_delete_black_18dp.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.deletePushButton.setIcon(icon3)
        self.deletePushButton.setObjectName("deletePushButton")
        self.horizontalLayout.addWidget(self.deletePushButton)
        self.showQRCodePushButton = QtWidgets.QPushButton(self.frame_14)
        self.showQRCodePushButton.setText("")
        icon4 = QtGui.QIcon()
        icon4.addPixmap(
            Resources.getQPixmapByFilename(
                "baseline_qr_code_2_black_18dp.png"), QtGui.QIcon.Normal,
            QtGui.QIcon.Off)
        self.showQRCodePushButton.setIcon(icon4)
        self.showQRCodePushButton.setObjectName("showQRCodePushButton")
        self.horizontalLayout.addWidget(self.showQRCodePushButton)
        self.sharPushButton = QtWidgets.QPushButton(self.frame_14)
        self.sharPushButton.setText("")
        icon5 = QtGui.QIcon()
        icon5.addPixmap(
            Resources.getQPixmapByFilename("baseline_share_black_18dp.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.sharPushButton.setIcon(icon5)
        self.sharPushButton.setObjectName("sharPushButton")
        self.horizontalLayout.addWidget(self.sharPushButton)
        self.verticalLayout_6.addWidget(self.frame_14)
        self.horizontalLayout_12.addWidget(self.frame_13)
        self.frame = QtWidgets.QFrame(self.frame_9)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.frame)
        self.verticalLayout.setObjectName("verticalLayout")
        self.outBoundGroupBox = QtWidgets.QGroupBox(self.frame)
        self.outBoundGroupBox.setObjectName("outBoundGroupBox")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.outBoundGroupBox)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.frame_11 = QtWidgets.QFrame(self.outBoundGroupBox)
        self.frame_11.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_11.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_11.setObjectName("frame_11")
        self.horizontalLayout_11 = QtWidgets.QHBoxLayout(self.frame_11)
        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
        self.protocolLabel = QtWidgets.QLabel(self.frame_11)
        self.protocolLabel.setObjectName("protocolLabel")
        self.horizontalLayout_11.addWidget(self.protocolLabel)
        self.protocolComboBox = QtWidgets.QComboBox(self.frame_11)
        self.protocolComboBox.setObjectName("protocolComboBox")
        self.protocolComboBox.addItem("")
        self.protocolComboBox.addItem("")
        self.protocolComboBox.addItem("")
        self.protocolComboBox.addItem("")
        self.protocolComboBox.addItem("")
        self.horizontalLayout_11.addWidget(self.protocolComboBox)
        self.remakeLabel = QtWidgets.QLabel(self.frame_11)
        self.remakeLabel.setObjectName("remakeLabel")
        self.horizontalLayout_11.addWidget(self.remakeLabel)
        self.remakeLineEdit = QtWidgets.QLineEdit(self.frame_11)
        self.remakeLineEdit.setObjectName("remakeLineEdit")
        self.horizontalLayout_11.addWidget(self.remakeLineEdit)
        self.verticalLayout_4.addWidget(self.frame_11)
        self.verticalLayout.addWidget(self.outBoundGroupBox)
        self.serverGroupBox = QtWidgets.QGroupBox(self.frame)
        self.serverGroupBox.setObjectName("serverGroupBox")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.serverGroupBox)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.frame_2 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.frame_2)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.addressLabel = QtWidgets.QLabel(self.frame_2)
        self.addressLabel.setObjectName("addressLabel")
        self.horizontalLayout_2.addWidget(self.addressLabel)
        self.addressLineEdit = QtWidgets.QLineEdit(self.frame_2)
        self.addressLineEdit.setObjectName("addressLineEdit")
        self.horizontalLayout_2.addWidget(self.addressLineEdit)
        self.portLabel = QtWidgets.QLabel(self.frame_2)
        self.portLabel.setObjectName("portLabel")
        self.horizontalLayout_2.addWidget(self.portLabel)
        self.portLineEdit = QtWidgets.QLineEdit(self.frame_2)
        self.portLineEdit.setMaximumSize(QtCore.QSize(80, 16777215))
        self.portLineEdit.setObjectName("portLineEdit")
        self.horizontalLayout_2.addWidget(self.portLineEdit)
        self.verticalLayout_2.addWidget(self.frame_2)
        self.frame_17 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_17.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_17.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_17.setObjectName("frame_17")
        self.horizontalLayout_15 = QtWidgets.QHBoxLayout(self.frame_17)
        self.horizontalLayout_15.setObjectName("horizontalLayout_15")
        self.UUIDLabel = QtWidgets.QLabel(self.frame_17)
        self.UUIDLabel.setObjectName("UUIDLabel")
        self.horizontalLayout_15.addWidget(self.UUIDLabel)
        self.UUIDLineEdit = QtWidgets.QLineEdit(self.frame_17)
        self.UUIDLineEdit.setObjectName("UUIDLineEdit")
        self.horizontalLayout_15.addWidget(self.UUIDLineEdit)
        self.verticalLayout_2.addWidget(self.frame_17)
        self.frame_18 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_18.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_18.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_18.setObjectName("frame_18")
        self.horizontalLayout_16 = QtWidgets.QHBoxLayout(self.frame_18)
        self.horizontalLayout_16.setObjectName("horizontalLayout_16")
        self.alterIdLabel = QtWidgets.QLabel(self.frame_18)
        self.alterIdLabel.setObjectName("alterIdLabel")
        self.horizontalLayout_16.addWidget(self.alterIdLabel)
        self.alterIdLineEdit = QtWidgets.QLineEdit(self.frame_18)
        self.alterIdLineEdit.setObjectName("alterIdLineEdit")
        self.horizontalLayout_16.addWidget(self.alterIdLineEdit)
        self.flowLabel = QtWidgets.QLabel(self.frame_18)
        self.flowLabel.setObjectName("flowLabel")
        self.horizontalLayout_16.addWidget(self.flowLabel)
        self.flowComboBox = QtWidgets.QComboBox(self.frame_18)
        self.flowComboBox.setObjectName("flowComboBox")
        self.flowComboBox.addItem("")
        self.horizontalLayout_16.addWidget(self.flowComboBox)
        self.securityLabel_2 = QtWidgets.QLabel(self.frame_18)
        self.securityLabel_2.setObjectName("securityLabel_2")
        self.horizontalLayout_16.addWidget(self.securityLabel_2)
        self.securityComboBox_2 = QtWidgets.QComboBox(self.frame_18)
        self.securityComboBox_2.setObjectName("securityComboBox_2")
        self.securityComboBox_2.addItem("")
        self.securityComboBox_2.addItem("")
        self.securityComboBox_2.addItem("")
        self.securityComboBox_2.addItem("")
        self.securityComboBox_2.addItem("")
        self.horizontalLayout_16.addWidget(self.securityComboBox_2)
        self.levelLabel = QtWidgets.QLabel(self.frame_18)
        self.levelLabel.setObjectName("levelLabel")
        self.horizontalLayout_16.addWidget(self.levelLabel)
        self.levelLineEdit = QtWidgets.QLineEdit(self.frame_18)
        self.levelLineEdit.setObjectName("levelLineEdit")
        self.horizontalLayout_16.addWidget(self.levelLineEdit)
        self.verticalLayout_2.addWidget(self.frame_18)
        self.frame_16 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_16.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_16.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_16.setObjectName("frame_16")
        self.horizontalLayout_14 = QtWidgets.QHBoxLayout(self.frame_16)
        self.horizontalLayout_14.setObjectName("horizontalLayout_14")
        self.userLabel = QtWidgets.QLabel(self.frame_16)
        self.userLabel.setObjectName("userLabel")
        self.horizontalLayout_14.addWidget(self.userLabel)
        self.userLineEdit = QtWidgets.QLineEdit(self.frame_16)
        self.userLineEdit.setObjectName("userLineEdit")
        self.horizontalLayout_14.addWidget(self.userLineEdit)
        self.verticalLayout_2.addWidget(self.frame_16)
        self.frame_3 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.frame_3)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.passwordLabel = QtWidgets.QLabel(self.frame_3)
        self.passwordLabel.setObjectName("passwordLabel")
        self.horizontalLayout_3.addWidget(self.passwordLabel)
        self.passwordLineEdit = QtWidgets.QLineEdit(self.frame_3)
        self.passwordLineEdit.setObjectName("passwordLineEdit")
        self.horizontalLayout_3.addWidget(self.passwordLineEdit)
        self.verticalLayout_2.addWidget(self.frame_3)
        self.frame_4 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.frame_4)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.methodLabel = QtWidgets.QLabel(self.frame_4)
        self.methodLabel.setObjectName("methodLabel")
        self.horizontalLayout_4.addWidget(self.methodLabel)
        self.methodComboBox = QtWidgets.QComboBox(self.frame_4)
        self.methodComboBox.setObjectName("methodComboBox")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.horizontalLayout_4.addWidget(self.methodComboBox)
        self.otaLabel = QtWidgets.QLabel(self.frame_4)
        self.otaLabel.setObjectName("otaLabel")
        self.horizontalLayout_4.addWidget(self.otaLabel)
        self.otaComboBox = QtWidgets.QComboBox(self.frame_4)
        self.otaComboBox.setObjectName("otaComboBox")
        self.otaComboBox.addItem("")
        self.otaComboBox.addItem("")
        self.horizontalLayout_4.addWidget(self.otaComboBox)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem)
        self.verticalLayout_2.addWidget(self.frame_4)
        self.verticalLayout.addWidget(self.serverGroupBox)
        self.streamGroupBox = QtWidgets.QGroupBox(self.frame)
        self.streamGroupBox.setObjectName("streamGroupBox")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.streamGroupBox)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.frame_5 = QtWidgets.QFrame(self.streamGroupBox)
        self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setObjectName("frame_5")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.frame_5)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.networkLabel = QtWidgets.QLabel(self.frame_5)
        self.networkLabel.setObjectName("networkLabel")
        self.horizontalLayout_5.addWidget(self.networkLabel)
        self.networkComboBox = QtWidgets.QComboBox(self.frame_5)
        self.networkComboBox.setObjectName("networkComboBox")
        self.networkComboBox.addItem("")
        self.networkComboBox.addItem("")
        self.networkComboBox.addItem("")
        self.networkComboBox.addItem("")
        self.networkComboBox.addItem("")
        self.networkComboBox.addItem("")
        self.horizontalLayout_5.addWidget(self.networkComboBox)
        self.securityLabel = QtWidgets.QLabel(self.frame_5)
        self.securityLabel.setObjectName("securityLabel")
        self.horizontalLayout_5.addWidget(self.securityLabel)
        self.securityComboBox = QtWidgets.QComboBox(self.frame_5)
        self.securityComboBox.setObjectName("securityComboBox")
        self.securityComboBox.addItem("")
        self.securityComboBox.addItem("")
        self.horizontalLayout_5.addWidget(self.securityComboBox)
        self.dsrLabel = QtWidgets.QLabel(self.frame_5)
        self.dsrLabel.setObjectName("dsrLabel")
        self.horizontalLayout_5.addWidget(self.dsrLabel)
        self.dsrComboBox = QtWidgets.QComboBox(self.frame_5)
        self.dsrComboBox.setObjectName("dsrComboBox")
        self.dsrComboBox.addItem("")
        self.dsrComboBox.addItem("")
        self.horizontalLayout_5.addWidget(self.dsrComboBox)
        self.verticalLayout_3.addWidget(self.frame_5)
        self.frame_7 = QtWidgets.QFrame(self.streamGroupBox)
        self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_7.setObjectName("frame_7")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.frame_7)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.serverNameLabel = QtWidgets.QLabel(self.frame_7)
        self.serverNameLabel.setObjectName("serverNameLabel")
        self.horizontalLayout_6.addWidget(self.serverNameLabel)
        self.serverNameLineEdit = QtWidgets.QLineEdit(self.frame_7)
        self.serverNameLineEdit.setObjectName("serverNameLineEdit")
        self.horizontalLayout_6.addWidget(self.serverNameLineEdit)
        self.verticalLayout_3.addWidget(self.frame_7)
        self.frame_6 = QtWidgets.QFrame(self.streamGroupBox)
        self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_6.setObjectName("frame_6")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.frame_6)
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.allowInsecureLabel = QtWidgets.QLabel(self.frame_6)
        self.allowInsecureLabel.setObjectName("allowInsecureLabel")
        self.horizontalLayout_7.addWidget(self.allowInsecureLabel)
        self.allowInsecureComboBox = QtWidgets.QComboBox(self.frame_6)
        self.allowInsecureComboBox.setObjectName("allowInsecureComboBox")
        self.allowInsecureComboBox.addItem("")
        self.allowInsecureComboBox.addItem("")
        self.horizontalLayout_7.addWidget(self.allowInsecureComboBox)
        self.alpnLabel = QtWidgets.QLabel(self.frame_6)
        self.alpnLabel.setObjectName("alpnLabel")
        self.horizontalLayout_7.addWidget(self.alpnLabel)
        self.alpnLineEdit = QtWidgets.QLineEdit(self.frame_6)
        self.alpnLineEdit.setObjectName("alpnLineEdit")
        self.horizontalLayout_7.addWidget(self.alpnLineEdit)
        self.usageLabel = QtWidgets.QLabel(self.frame_6)
        self.usageLabel.setObjectName("usageLabel")
        self.horizontalLayout_7.addWidget(self.usageLabel)
        self.usageComboBox = QtWidgets.QComboBox(self.frame_6)
        self.usageComboBox.setObjectName("usageComboBox")
        self.usageComboBox.addItem("")
        self.usageComboBox.addItem("")
        self.usageComboBox.addItem("")
        self.horizontalLayout_7.addWidget(self.usageComboBox)
        self.verticalLayout_3.addWidget(self.frame_6)
        self.frame_8 = QtWidgets.QFrame(self.streamGroupBox)
        self.frame_8.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_8.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_8.setObjectName("frame_8")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.frame_8)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.cerLabel = QtWidgets.QLabel(self.frame_8)
        self.cerLabel.setObjectName("cerLabel")
        self.horizontalLayout_8.addWidget(self.cerLabel)
        self.cerFilePathLineEdit = QtWidgets.QLineEdit(self.frame_8)
        self.cerFilePathLineEdit.setEnabled(False)
        self.cerFilePathLineEdit.setObjectName("cerFilePathLineEdit")
        self.horizontalLayout_8.addWidget(self.cerFilePathLineEdit)
        self.chooseCerFilePushButton = QtWidgets.QPushButton(self.frame_8)
        self.chooseCerFilePushButton.setObjectName("chooseCerFilePushButton")
        self.horizontalLayout_8.addWidget(self.chooseCerFilePushButton)
        self.verticalLayout_3.addWidget(self.frame_8)
        self.frame_10 = QtWidgets.QFrame(self.streamGroupBox)
        self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_10.setObjectName("frame_10")
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout(self.frame_10)
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.keyLabel = QtWidgets.QLabel(self.frame_10)
        self.keyLabel.setObjectName("keyLabel")
        self.horizontalLayout_9.addWidget(self.keyLabel)
        self.chooseKeyFileLineEdit = QtWidgets.QLineEdit(self.frame_10)
        self.chooseKeyFileLineEdit.setEnabled(False)
        self.chooseKeyFileLineEdit.setObjectName("chooseKeyFileLineEdit")
        self.horizontalLayout_9.addWidget(self.chooseKeyFileLineEdit)
        self.chooseKeyFilePushButton = QtWidgets.QPushButton(self.frame_10)
        self.chooseKeyFilePushButton.setObjectName("chooseKeyFilePushButton")
        self.horizontalLayout_9.addWidget(self.chooseKeyFilePushButton)
        self.verticalLayout_3.addWidget(self.frame_10)
        self.frame_12 = QtWidgets.QFrame(self.streamGroupBox)
        self.frame_12.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_12.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_12.setObjectName("frame_12")
        self.horizontalLayout_10 = QtWidgets.QHBoxLayout(self.frame_12)
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_10.addItem(spacerItem1)
        self.advancedPushButton = QtWidgets.QPushButton(self.frame_12)
        self.advancedPushButton.setObjectName("advancedPushButton")
        self.horizontalLayout_10.addWidget(self.advancedPushButton)
        self.verticalLayout_3.addWidget(self.frame_12)
        self.verticalLayout.addWidget(self.streamGroupBox)
        self.horizontalLayout_12.addWidget(self.frame)
        self.verticalLayout_5.addWidget(self.frame_9)
        self.frame_15 = QtWidgets.QFrame(self.centralwidget)
        self.frame_15.setStyleSheet("QPushButton{\n" "    width:100px;\n" "}")
        self.frame_15.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_15.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_15.setObjectName("frame_15")
        self.horizontalLayout_13 = QtWidgets.QHBoxLayout(self.frame_15)
        self.horizontalLayout_13.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout_13.setObjectName("horizontalLayout_13")
        self.resetPushButton = QtWidgets.QPushButton(self.frame_15)
        self.resetPushButton.setMinimumSize(QtCore.QSize(118, 0))
        self.resetPushButton.setMaximumSize(QtCore.QSize(118, 16777215))
        self.resetPushButton.setObjectName("resetPushButton")
        self.horizontalLayout_13.addWidget(self.resetPushButton)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_13.addItem(spacerItem2)
        self.savePushButton = QtWidgets.QPushButton(self.frame_15)
        self.savePushButton.setMinimumSize(QtCore.QSize(118, 0))
        self.savePushButton.setMaximumSize(QtCore.QSize(118, 16777215))
        self.savePushButton.setObjectName("savePushButton")
        self.horizontalLayout_13.addWidget(self.savePushButton)
        self.cancelPushButton = QtWidgets.QPushButton(self.frame_15)
        self.cancelPushButton.setMinimumSize(QtCore.QSize(118, 0))
        self.cancelPushButton.setMaximumSize(QtCore.QSize(118, 16777215))
        self.cancelPushButton.setObjectName("cancelPushButton")
        self.horizontalLayout_13.addWidget(self.cancelPushButton)
        self.verticalLayout_5.addWidget(self.frame_15)
        EditServerWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(EditServerWindow)
        QtCore.QMetaObject.connectSlotsByName(EditServerWindow)
Example #27
0
    def setupUi(self, EditServerWindow):
        EditServerWindow.setObjectName("EditServerWindow")
        EditServerWindow.resize(1124, 725)
        self.centralwidget = QtWidgets.QWidget(EditServerWindow)

        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.frame_9 = QtWidgets.QFrame(self.centralwidget)
        self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_9.setObjectName("frame_9")
        self.horizontalLayout_12 = QtWidgets.QHBoxLayout(self.frame_9)
        self.horizontalLayout_12.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_12.setObjectName("horizontalLayout_12")
        self.frame_13 = QtWidgets.QFrame(self.frame_9)
        self.frame_13.setMaximumSize(QtCore.QSize(270, 16777215))
        self.frame_13.setStyleSheet("")
        self.frame_13.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_13.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_13.setObjectName("frame_13")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.frame_13)
        self.verticalLayout_6.setContentsMargins(11, 11, 0, 11)
        self.verticalLayout_6.setSpacing(0)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.listWidget = QtWidgets.QListWidget(self.frame_13)
        self.listWidget.setMinimumSize(QtCore.QSize(250, 0))
        self.listWidget.setMaximumSize(QtCore.QSize(250, 16777215))

        self.listWidget.setObjectName("listWidget")
        self.verticalLayout_6.addWidget(self.listWidget)
        self.frame_14 = QtWidgets.QFrame(self.frame_13)

        self.frame_14.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_14.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_14.setObjectName("frame_14")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_14)
        self.horizontalLayout.setContentsMargins(0, 5, 14, 0)
        self.horizontalLayout.setSpacing(7)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.addPushButton = QtWidgets.QPushButton(self.frame_14)
        self.addPushButton.setText("")
        icon = QtGui.QIcon()
        icon.addPixmap(
            Resources.getQPixmapByFilename("baseline_add_black_18dp.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.addPushButton.setIcon(icon)
        self.addPushButton.setObjectName("addPushButton")
        self.horizontalLayout.addWidget(self.addPushButton)
        self.addFromLinkPushButton = QtWidgets.QPushButton(self.frame_14)
        self.addFromLinkPushButton.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(
            Resources.getQPixmapByFilename("baseline_add_link_black_18dp.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.addFromLinkPushButton.setIcon(icon1)
        self.addFromLinkPushButton.setObjectName("addFromLinkPushButton")
        self.horizontalLayout.addWidget(self.addFromLinkPushButton)
        self.deletePushButton = QtWidgets.QPushButton(self.frame_14)
        self.deletePushButton.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(
            Resources.getQPixmapByFilename("baseline_delete_black_18dp.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.deletePushButton.setIcon(icon2)
        self.deletePushButton.setObjectName("deletePushButton")
        self.horizontalLayout.addWidget(self.deletePushButton)
        self.showQRCodePushButton = QtWidgets.QPushButton(self.frame_14)
        self.showQRCodePushButton.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(
            Resources.getQPixmapByFilename(
                "baseline_qr_code_2_black_18dp.png"), QtGui.QIcon.Normal,
            QtGui.QIcon.Off)
        self.showQRCodePushButton.setIcon(icon3)
        self.showQRCodePushButton.setObjectName("showQRCodePushButton")
        self.horizontalLayout.addWidget(self.showQRCodePushButton)
        self.sharPushButton = QtWidgets.QPushButton(self.frame_14)
        self.sharPushButton.setText("")
        icon4 = QtGui.QIcon()
        icon4.addPixmap(
            Resources.getQPixmapByFilename("baseline_share_black_18dp.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.sharPushButton.setIcon(icon4)
        self.sharPushButton.setObjectName("sharPushButton")
        self.horizontalLayout.addWidget(self.sharPushButton)
        self.verticalLayout_6.addWidget(self.frame_14)
        self.horizontalLayout_12.addWidget(self.frame_13)
        self.frame = QtWidgets.QFrame(self.frame_9)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.frame)
        self.verticalLayout.setObjectName("verticalLayout")
        self.outBoundGroupBox = QtWidgets.QGroupBox(self.frame)
        self.outBoundGroupBox.setObjectName("outBoundGroupBox")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.outBoundGroupBox)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.frame_11 = QtWidgets.QFrame(self.outBoundGroupBox)
        self.frame_11.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_11.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_11.setObjectName("frame_11")
        self.horizontalLayout_11 = QtWidgets.QHBoxLayout(self.frame_11)
        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
        self.protocolLabel = QtWidgets.QLabel(self.frame_11)
        self.protocolLabel.setObjectName("protocolLabel")
        self.horizontalLayout_11.addWidget(self.protocolLabel)
        self.protocolComboBox = QtWidgets.QComboBox(self.frame_11)
        self.protocolComboBox.setObjectName("protocolComboBox")
        self.protocolComboBox.addItem("")
        self.protocolComboBox.addItem("")
        self.protocolComboBox.addItem("")
        self.protocolComboBox.addItem("")
        self.protocolComboBox.addItem("")
        self.horizontalLayout_11.addWidget(self.protocolComboBox)
        self.remakeLabel = QtWidgets.QLabel(self.frame_11)
        self.remakeLabel.setObjectName("remakeLabel")
        self.horizontalLayout_11.addWidget(self.remakeLabel)
        self.remakeLineEdit = QtWidgets.QLineEdit(self.frame_11)
        self.remakeLineEdit.setObjectName("remakeLineEdit")
        self.horizontalLayout_11.addWidget(self.remakeLineEdit)
        self.verticalLayout_4.addWidget(self.frame_11)
        self.verticalLayout.addWidget(self.outBoundGroupBox)
        self.serverGroupBox = QtWidgets.QGroupBox(self.frame)
        self.serverGroupBox.setObjectName("serverGroupBox")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.serverGroupBox)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.frame_2 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.frame_2)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.addressLabel = QtWidgets.QLabel(self.frame_2)
        self.addressLabel.setObjectName("addressLabel")
        self.horizontalLayout_2.addWidget(self.addressLabel)
        self.addressLineEdit = QtWidgets.QLineEdit(self.frame_2)
        self.addressLineEdit.setObjectName("addressLineEdit")
        self.horizontalLayout_2.addWidget(self.addressLineEdit)
        self.portLabel = QtWidgets.QLabel(self.frame_2)
        self.portLabel.setObjectName("portLabel")
        self.horizontalLayout_2.addWidget(self.portLabel)
        self.portLineEdit = QtWidgets.QLineEdit(self.frame_2)
        self.portLineEdit.setMaximumSize(QtCore.QSize(80, 16777215))
        self.portLineEdit.setObjectName("portLineEdit")
        self.horizontalLayout_2.addWidget(self.portLineEdit)
        self.verticalLayout_2.addWidget(self.frame_2)
        self.frame_17 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_17.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_17.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_17.setObjectName("frame_17")
        self.horizontalLayout_15 = QtWidgets.QHBoxLayout(self.frame_17)
        self.horizontalLayout_15.setObjectName("horizontalLayout_15")
        self.UUIDLabel = QtWidgets.QLabel(self.frame_17)
        self.UUIDLabel.setObjectName("UUIDLabel")
        self.horizontalLayout_15.addWidget(self.UUIDLabel)
        self.UUIDLineEdit = QtWidgets.QLineEdit(self.frame_17)
        self.UUIDLineEdit.setObjectName("UUIDLineEdit")
        self.horizontalLayout_15.addWidget(self.UUIDLineEdit)
        self.verticalLayout_2.addWidget(self.frame_17)
        self.frame_18 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_18.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_18.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_18.setObjectName("frame_18")
        self.horizontalLayout_16 = QtWidgets.QHBoxLayout(self.frame_18)
        self.horizontalLayout_16.setObjectName("horizontalLayout_16")
        self.alterIdLabel = QtWidgets.QLabel(self.frame_18)
        self.alterIdLabel.setObjectName("alterIdLabel")
        self.horizontalLayout_16.addWidget(self.alterIdLabel)
        self.alterIdLineEdit = QtWidgets.QLineEdit(self.frame_18)
        self.alterIdLineEdit.setObjectName("alterIdLineEdit")
        self.horizontalLayout_16.addWidget(self.alterIdLineEdit)
        self.flowLabel = QtWidgets.QLabel(self.frame_18)
        self.flowLabel.setObjectName("flowLabel")
        self.horizontalLayout_16.addWidget(self.flowLabel)
        self.flowComboBox = QtWidgets.QComboBox(self.frame_18)
        self.flowComboBox.setObjectName("flowComboBox")
        self.flowComboBox.addItem("")
        self.horizontalLayout_16.addWidget(self.flowComboBox)
        self.securityLabel_2 = QtWidgets.QLabel(self.frame_18)
        self.securityLabel_2.setObjectName("securityLabel_2")
        self.horizontalLayout_16.addWidget(self.securityLabel_2)
        self.securityComboBox_2 = QtWidgets.QComboBox(self.frame_18)
        self.securityComboBox_2.setObjectName("securityComboBox_2")
        self.securityComboBox_2.addItem("")
        self.securityComboBox_2.addItem("")
        self.securityComboBox_2.addItem("")
        self.securityComboBox_2.addItem("")
        self.horizontalLayout_16.addWidget(self.securityComboBox_2)
        self.levelLabel = QtWidgets.QLabel(self.frame_18)
        self.levelLabel.setObjectName("levelLabel")
        self.horizontalLayout_16.addWidget(self.levelLabel)
        self.levelLineEdit = QtWidgets.QLineEdit(self.frame_18)
        self.levelLineEdit.setObjectName("levelLineEdit")
        self.horizontalLayout_16.addWidget(self.levelLineEdit)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_16.addItem(spacerItem)
        self.verticalLayout_2.addWidget(self.frame_18)
        self.frame_16 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_16.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_16.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_16.setObjectName("frame_16")
        self.horizontalLayout_14 = QtWidgets.QHBoxLayout(self.frame_16)
        self.horizontalLayout_14.setObjectName("horizontalLayout_14")
        self.userLabel = QtWidgets.QLabel(self.frame_16)
        self.userLabel.setObjectName("userLabel")
        self.horizontalLayout_14.addWidget(self.userLabel)
        self.userLineEdit = QtWidgets.QLineEdit(self.frame_16)
        self.userLineEdit.setObjectName("userLineEdit")
        self.horizontalLayout_14.addWidget(self.userLineEdit)
        self.verticalLayout_2.addWidget(self.frame_16)
        self.frame_19 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_19.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_19.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_19.setObjectName("frame_19")
        self.horizontalLayout_17 = QtWidgets.QHBoxLayout(self.frame_19)
        self.horizontalLayout_17.setObjectName("horizontalLayout_17")
        self.hostLabel = QtWidgets.QLabel(self.frame_19)
        self.hostLabel.setObjectName("hostLabel")
        self.horizontalLayout_17.addWidget(self.hostLabel)
        self.hostLineEdit = QtWidgets.QLineEdit(self.frame_19)
        self.hostLineEdit.setObjectName("hostLineEdit")
        self.horizontalLayout_17.addWidget(self.hostLineEdit)
        self.verticalLayout_2.addWidget(self.frame_19)
        self.frame_3 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_3.setObjectName("frame_3")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.frame_3)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.passwordLabel = QtWidgets.QLabel(self.frame_3)
        self.passwordLabel.setObjectName("passwordLabel")
        self.horizontalLayout_3.addWidget(self.passwordLabel)
        self.passwordLineEdit = QtWidgets.QLineEdit(self.frame_3)
        self.passwordLineEdit.setObjectName("passwordLineEdit")
        self.horizontalLayout_3.addWidget(self.passwordLineEdit)
        self.verticalLayout_2.addWidget(self.frame_3)
        self.frame_4 = QtWidgets.QFrame(self.serverGroupBox)
        self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_4.setObjectName("frame_4")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.frame_4)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.methodLabel = QtWidgets.QLabel(self.frame_4)
        self.methodLabel.setObjectName("methodLabel")
        self.horizontalLayout_4.addWidget(self.methodLabel)
        self.methodComboBox = QtWidgets.QComboBox(self.frame_4)
        self.methodComboBox.setMinimumSize(QtCore.QSize(250, 0))
        self.methodComboBox.setObjectName("methodComboBox")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.methodComboBox.addItem("")
        self.horizontalLayout_4.addWidget(self.methodComboBox)
        self.otaLabel = QtWidgets.QLabel(self.frame_4)
        self.otaLabel.setObjectName("otaLabel")
        self.horizontalLayout_4.addWidget(self.otaLabel)
        self.otaComboBox = QtWidgets.QComboBox(self.frame_4)
        self.otaComboBox.setObjectName("otaComboBox")
        self.otaComboBox.addItem("")
        self.otaComboBox.addItem("")
        self.horizontalLayout_4.addWidget(self.otaComboBox)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem1)
        self.verticalLayout_2.addWidget(self.frame_4)
        self.verticalLayout.addWidget(self.serverGroupBox)
        self.frame_5 = QtWidgets.QFrame(self.frame)
        self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_5.setObjectName("frame_5")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.frame_5)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_5.addItem(spacerItem2)
        self.transportSettingsPushButton = QtWidgets.QPushButton(self.frame_5)
        self.transportSettingsPushButton.setObjectName(
            "transportSettingsPushButton")
        self.horizontalLayout_5.addWidget(self.transportSettingsPushButton)
        self.verticalLayout.addWidget(self.frame_5)
        spacerItem3 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem3)
        self.horizontalLayout_12.addWidget(self.frame)
        self.verticalLayout_5.addWidget(self.frame_9)
        self.frame_15 = QtWidgets.QFrame(self.centralwidget)
        self.frame_15.setStyleSheet("QPushButton{\n" "    width:100px;\n" "}")
        self.frame_15.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_15.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_15.setObjectName("frame_15")
        self.horizontalLayout_13 = QtWidgets.QHBoxLayout(self.frame_15)
        self.horizontalLayout_13.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout_13.setObjectName("horizontalLayout_13")
        self.resetPushButton = QtWidgets.QPushButton(self.frame_15)
        self.resetPushButton.setMinimumSize(QtCore.QSize(118, 0))
        self.resetPushButton.setMaximumSize(QtCore.QSize(118, 16777215))
        self.resetPushButton.setObjectName("resetPushButton")
        self.horizontalLayout_13.addWidget(self.resetPushButton)
        spacerItem4 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_13.addItem(spacerItem4)
        self.savePushButton = QtWidgets.QPushButton(self.frame_15)
        self.savePushButton.setMinimumSize(QtCore.QSize(118, 0))
        self.savePushButton.setMaximumSize(QtCore.QSize(118, 16777215))
        self.savePushButton.setObjectName("savePushButton")
        self.horizontalLayout_13.addWidget(self.savePushButton)
        self.cancelPushButton = QtWidgets.QPushButton(self.frame_15)
        self.cancelPushButton.setMinimumSize(QtCore.QSize(118, 0))
        self.cancelPushButton.setMaximumSize(QtCore.QSize(118, 16777215))
        self.cancelPushButton.setObjectName("cancelPushButton")
        self.horizontalLayout_13.addWidget(self.cancelPushButton)
        self.verticalLayout_5.addWidget(self.frame_15)
        EditServerWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(EditServerWindow)
        QtCore.QMetaObject.connectSlotsByName(EditServerWindow)
Example #28
0
 def __init__(self, configPath: str = Resources.getConfigPath('gui-config.json')):
     self.guiConfig: dict = None
     self.configPath = configPath
     self.load()
Example #29
0
 def writeNewJsonFile(self, key, file):
     value = self.guiConfig[key]
     with open(Resources.getConfigPath(file), 'w', encoding="utf-8") as guiConfig:
         json.dump(value, guiConfig, ensure_ascii=False)
     return
Example #30
0
 def __init__(self,
              propertiesPath: str = Resources.getValuesPath('strings')):
     self.properties: dict = None
     self.propertiesPath = propertiesPath
     self.load()