Пример #1
0
    def _okButtonClickedSlot(self):

        self.accept()
        dialog = PreferencesDialog(self.parent())
        if self.uiAddIOSRouterRadioButton.isChecked():
            self._setPreferencesPane(dialog, "Dynamips").uiNewIOSRouterPushButton.clicked.emit(False)
        elif self.uiAddIOUDeviceRadioButton.isChecked():
            self._setPreferencesPane(dialog, "IOS on UNIX").uiNewIOUDevicePushButton.clicked.emit(False)
        elif self.uiAddQemuVMRadioButton.isChecked():
            self._setPreferencesPane(dialog, "QEMU").uiNewQemuVMPushButton.clicked.emit(False)
        elif self.uiAddVirtualBoxVMRadioButton.isChecked():
            self._setPreferencesPane(dialog, "VirtualBox").uiNewVirtualBoxVMPushButton.clicked.emit(False)
        elif self.uiAddVMwareVMRadioButton.isChecked():
            self._setPreferencesPane(dialog, "VMware").uiNewVMwareVMPushButton.clicked.emit(False)
        elif self.uiAddDockerVMRadioButton.isChecked():
            self._setPreferencesPane(dialog, "Docker").uiNewDockerVMPushButton.clicked.emit(False)
        elif self.uiAddVPCSRadioButton.isChecked():
            self._setPreferencesPane(dialog, "VPCS").uiNewVPCSPushButton.clicked.emit(False)
        elif self.uiAddCloudRadioButton.isChecked():
            self._setPreferencesPane(dialog, "Cloud nodes").uiNewCloudNodePushButton.clicked.emit(False)
        elif self.uiAddEthernetHubRadioButton.isChecked():
            self._setPreferencesPane(dialog, "Ethernet hubs").uiNewEthernetHubPushButton.clicked.emit(False)
        elif self.uiAddEthernetSwitchRadioButton.isChecked():
            self._setPreferencesPane(dialog, "Ethernet switches").uiNewEthernetSwitchPushButton.clicked.emit(False)
        else:
            return
        dialog.exec_()
class TestPreferencesPage(TestCase):
    def setUp(self):
        self.app = QApplication(sys.argv)
        self.dialog = PreferencesDialog(None)

    def tearDown(self):
        del self.app

    def test_apply_preferences(self):
        self.assertTrue(self.dialog._applyPreferences())
        mock_page = mock.MagicMock()
        mock_page.data.return_value = mock_page
        mock_page.savePreferences.return_value = False
        self.dialog._items = [mock_page]
        self.assertFalse(self.dialog._applyPreferences())
        mock_page.savePreferences.return_value = None
        self.assertTrue(self.dialog._applyPreferences())
Пример #3
0
    def _okButtonClickedSlot(self):

        self.accept()
        dialog = PreferencesDialog(self.parent())
        if self.uiAddIOSRouterRadioButton.isChecked():
            self._setPreferencesPane(
                dialog,
                "Dynamips").uiNewIOSRouterPushButton.clicked.emit(False)
        elif self.uiAddIOUDeviceRadioButton.isChecked():
            self._setPreferencesPane(
                dialog,
                "IOS on UNIX").uiNewIOUDevicePushButton.clicked.emit(False)
        elif self.uiAddQemuVMRadioButton.isChecked():
            self._setPreferencesPane(
                dialog, "QEMU").uiNewQemuVMPushButton.clicked.emit(False)
        elif self.uiAddVirtualBoxVMRadioButton.isChecked():
            self._setPreferencesPane(
                dialog,
                "VirtualBox").uiNewVirtualBoxVMPushButton.clicked.emit(False)
        elif self.uiAddVMwareVMRadioButton.isChecked():
            self._setPreferencesPane(
                dialog, "VMware").uiNewVMwareVMPushButton.clicked.emit(False)
        elif self.uiAddDockerVMRadioButton.isChecked():
            self._setPreferencesPane(
                dialog, "Docker").uiNewDockerVMPushButton.clicked.emit(False)
        elif self.uiAddVPCSRadioButton.isChecked():
            self._setPreferencesPane(
                dialog, "VPCS").uiNewVPCSPushButton.clicked.emit(False)
        elif self.uiAddCloudRadioButton.isChecked():
            self._setPreferencesPane(
                dialog,
                "Cloud nodes").uiNewCloudNodePushButton.clicked.emit(False)
        elif self.uiAddEthernetHubRadioButton.isChecked():
            self._setPreferencesPane(
                dialog,
                "Ethernet hubs").uiNewEthernetHubPushButton.clicked.emit(False)
        elif self.uiAddEthernetSwitchRadioButton.isChecked():
            self._setPreferencesPane(
                dialog, "Ethernet switches"
            ).uiNewEthernetSwitchPushButton.clicked.emit(False)
        else:
            return
        dialog.exec_()
Пример #4
0
    def _okButtonClickedSlot(self):

        self.accept()
        dialog = PreferencesDialog(self.parent())
        if self.uiAddIOSRouterRadioButton.isChecked():
            self._setPreferencesPane(dialog, "Dynamips").uiNewIOSRouterPushButton.clicked.emit(False)
        elif self.uiAddIOUDeviceRadioButton.isChecked():
            self._setPreferencesPane(dialog, "IOS on UNIX").uiNewIOUDevicePushButton.clicked.emit(False)
        elif self.uiAddQemuVMRadioButton.isChecked():
            self._setPreferencesPane(dialog, "QEMU").uiNewQemuVMPushButton.clicked.emit(False)
        elif self.uiAddVirtualBoxVMRadioButton.isChecked():
            self._setPreferencesPane(dialog, "VirtualBox").uiNewVirtualBoxVMPushButton.clicked.emit(False)
        elif self.uiAddVMwareVMRadioButton.isChecked():
            self._setPreferencesPane(dialog, "VMware").uiNewVMwareVMPushButton.clicked.emit(False)
        elif self.uiAddDockerVMRadioButton.isChecked():
            self._setPreferencesPane(dialog, "Docker").uiNewDockerVMPushButton.clicked.emit(False)
        else:
            return
        dialog.exec_()
 def setUp(self):
     self.app = QApplication(sys.argv)
     self.dialog = PreferencesDialog(None)
Пример #6
0
        panes = dialog.uiTreeWidget.findItems(name, QtCore.Qt.MatchFixedString)
        if len(panes) > 0:
            child_pane = panes[0].child(0)
            dialog.uiTreeWidget.setCurrentItem(child_pane)
        else:
            i = 0
            root = dialog.uiTreeWidget.invisibleRootItem()
            while i < root.childCount():
                root_item = root.child(i)
                x = 0
                while x < root_item.childCount():
                    item = root_item.child(x)
                    x += 1
                    if item.text(0) == name:
                        dialog.uiTreeWidget.setCurrentItem(item)
                i += 1
        dialog.addModifiedPage(dialog.uiStackedWidget.currentWidget())
        return dialog.uiStackedWidget.currentWidget()


if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    main = QtWidgets.QMainWindow()
    dialog = NewApplianceDialog(main)
    dialog._setPreferencesPane(
        PreferencesDialog(main),
        "Ethernet hubs").uiNewEthernetHubPushButton.clicked.emit(False)
    dialog.show()
    exit_code = app.exec_()