class Ui_DialogOptions(object): def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(696, 646) icon = QtGui.QIcon.fromTheme("configure") DialogOptions.setWindowIcon(icon) self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) self.verticalLayout_6.setObjectName("verticalLayout_6") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.layoutWidget = QtWidgets.QWidget(self.tabGeneration) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 314, 58)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox(self.layoutWidget) self.checkBoxDefaultFuzzingPause.setObjectName("checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.layoutWidget) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName("doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.labelFuzzingSamples = QtWidgets.QLabel(self.layoutWidget) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) self.verticalLayout.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName("checkBoxShowConfirmCloseDialog") self.verticalLayout.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout.addWidget(self.checkBoxAlignLabels) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_9 = QtWidgets.QLabel(self.tabView) self.label_9.setObjectName("label_9") self.horizontalLayout_4.addWidget(self.label_9) self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxTheme.setObjectName("comboBoxTheme") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.horizontalLayout_4.addWidget(self.comboBoxTheme) self.verticalLayout.addLayout(self.horizontalLayout_4) self.groupBoxSpectrogramColormap = QtWidgets.QGroupBox(self.tabView) self.groupBoxSpectrogramColormap.setObjectName("groupBoxSpectrogramColormap") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBoxSpectrogramColormap) self.verticalLayout_2.setObjectName("verticalLayout_2") self.scrollAreaSpectrogramColormap = QtWidgets.QScrollArea(self.groupBoxSpectrogramColormap) self.scrollAreaSpectrogramColormap.setWidgetResizable(True) self.scrollAreaSpectrogramColormap.setObjectName("scrollAreaSpectrogramColormap") self.scrollAreaWidgetSpectrogramColormapContents = QtWidgets.QWidget() self.scrollAreaWidgetSpectrogramColormapContents.setGeometry(QtCore.QRect(0, 0, 616, 343)) self.scrollAreaWidgetSpectrogramColormapContents.setObjectName("scrollAreaWidgetSpectrogramColormapContents") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.scrollAreaSpectrogramColormap.setWidget(self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_2.addWidget(self.scrollAreaSpectrogramColormap) self.verticalLayout.addWidget(self.groupBoxSpectrogramColormap) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem1 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem1) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) self.verticalLayout_8.setObjectName("verticalLayout_8") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.listWidgetDevices = QtWidgets.QListWidget(self.tabDevices) self.listWidgetDevices.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) self.listWidgetDevices.setAlternatingRowColors(True) self.listWidgetDevices.setViewMode(QtWidgets.QListView.ListMode) self.listWidgetDevices.setObjectName("listWidgetDevices") self.horizontalLayout.addWidget(self.listWidgetDevices) self.verticalLayout_7 = QtWidgets.QVBoxLayout() self.verticalLayout_7.setObjectName("verticalLayout_7") self.chkBoxDeviceEnabled = QtWidgets.QCheckBox(self.tabDevices) self.chkBoxDeviceEnabled.setObjectName("chkBoxDeviceEnabled") self.verticalLayout_7.addWidget(self.chkBoxDeviceEnabled) self.rbNativeBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbNativeBackend.setObjectName("rbNativeBackend") self.verticalLayout_7.addWidget(self.rbNativeBackend) self.rbGnuradioBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbGnuradioBackend.setObjectName("rbGnuradioBackend") self.verticalLayout_7.addWidget(self.rbGnuradioBackend) self.btnHealthCheck = QtWidgets.QPushButton(self.tabDevices) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnHealthCheck.sizePolicy().hasHeightForWidth()) self.btnHealthCheck.setSizePolicy(sizePolicy) icon = QtGui.QIcon.fromTheme("heart") self.btnHealthCheck.setIcon(icon) self.btnHealthCheck.setObjectName("btnHealthCheck") self.verticalLayout_7.addWidget(self.btnHealthCheck) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_7.addItem(spacerItem2) self.horizontalLayout.addLayout(self.verticalLayout_7) self.verticalLayout_8.addLayout(self.horizontalLayout) self.lSupport = QtWidgets.QLabel(self.tabDevices) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSupport.sizePolicy().hasHeightForWidth()) self.lSupport.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setItalic(False) font.setWeight(75) self.lSupport.setFont(font) self.lSupport.setStyleSheet("color: green") self.lSupport.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.lSupport.setObjectName("lSupport") self.verticalLayout_8.addWidget(self.lSupport) self.labelWindowsError = QtWidgets.QLabel(self.tabDevices) self.labelWindowsError.setWordWrap(True) self.labelWindowsError.setObjectName("labelWindowsError") self.verticalLayout_8.addWidget(self.labelWindowsError) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_8.addWidget(self.line) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.tabDevices) self.label_5.setObjectName("label_5") self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox(self.tabDevices) self.doubleSpinBoxRAMThreshold.setMinimum(1.0) self.doubleSpinBoxRAMThreshold.setMaximum(100.0) self.doubleSpinBoxRAMThreshold.setObjectName("doubleSpinBoxRAMThreshold") self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) self.verticalLayout_8.addLayout(self.gridLayout_3) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.verticalLayout_8.addWidget(self.line_2) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName("lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName("lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName("radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName("radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.verticalLayout_8.addWidget(self.groupBox_3) self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) self.gridLayout_5.setObjectName("gridLayout_5") self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelLibDirs.setObjectName("labelLibDirs") self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) self.btnRebuildNative = QtWidgets.QPushButton(self.groupBoxNativeOptions) self.btnRebuildNative.setEnabled(True) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRebuildNative.setIcon(icon) self.btnRebuildNative.setObjectName("btnRebuildNative") self.gridLayout_5.addWidget(self.btnRebuildNative, 3, 0, 1, 1) self.labelNativeRebuildInfo = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelNativeRebuildInfo.setWordWrap(True) self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) self.lineEditLibDirs.setObjectName("lineEditLibDirs") self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) self.labelRebuildNativeStatus = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 3, 2, 1, 1) self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) self.tabWidget.addTab(self.tabDevices, "") self.verticalLayout_6.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(4) QtCore.QMetaObject.connectSlotsByName(DialogOptions) def retranslateUi(self, DialogOptions): _translate = QtCore.QCoreApplication.translate DialogOptions.setWindowTitle(_translate("DialogOptions", "Options")) self.checkBoxDefaultFuzzingPause.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If you disable the default pause, the pause of the fuzzed message will be used.</p></body></html>")) self.checkBoxDefaultFuzzingPause.setText(_translate("DialogOptions", "Use a default pause for fuzzed messages")) self.labelFuzzingSamples.setText(_translate("DialogOptions", "Samples")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabGeneration), _translate("DialogOptions", "Generation")) self.label_7.setText(_translate("DialogOptions", "Default View:")) self.comboBoxDefaultView.setItemText(0, _translate("DialogOptions", "Bit")) self.comboBoxDefaultView.setItemText(1, _translate("DialogOptions", "Hex")) self.comboBoxDefaultView.setItemText(2, _translate("DialogOptions", "ASCII")) self.checkBoxShowConfirmCloseDialog.setText(_translate("DialogOptions", "Show \"confirm close\" dialog")) self.checkBoxHoldShiftToDrag.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If checked, you need to <span style=\" font-weight:600;\">hold the Shift key to drag</span> with the mouse inside graphic views like the drawn signal in Interpreation tab, while making a selection with the mouse does not require holding any buttons.</p><p>If unchecked, this is inverted: Hold shift to make a selection, and drag by default.</p></body></html>")) self.checkBoxHoldShiftToDrag.setText(_translate("DialogOptions", "Hold shift to drag")) self.checkBoxPauseTime.setText(_translate("DialogOptions", "Show pauses as time")) self.checkBoxAlignLabels.setText(_translate("DialogOptions", "Align on labels")) self.label_9.setText(_translate("DialogOptions", "Choose application theme (requires restart):")) self.comboBoxTheme.setItemText(0, _translate("DialogOptions", "native look (default)")) self.comboBoxTheme.setItemText(1, _translate("DialogOptions", "fallback theme")) self.comboBoxTheme.setItemText(2, _translate("DialogOptions", "fallback theme (dark)")) self.groupBoxSpectrogramColormap.setTitle(_translate("DialogOptions", "Spectrogram Colormap")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabView), _translate("DialogOptions", "View")) self.btnAddLabelType.setText(_translate("DialogOptions", "...")) self.btnRemoveLabeltype.setText(_translate("DialogOptions", "...")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabFieldtypes), _translate("DialogOptions", "Fieldtypes")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_plugins), _translate("DialogOptions", "Plugins")) self.chkBoxDeviceEnabled.setText(_translate("DialogOptions", "Enabled")) self.rbNativeBackend.setText(_translate("DialogOptions", "Native backend (recommended)")) self.rbGnuradioBackend.setText(_translate("DialogOptions", "Gnuradio backend")) self.btnHealthCheck.setToolTip(_translate("DialogOptions", "Perform a health check for native device extenions")) self.btnHealthCheck.setText(_translate("DialogOptions", "Health Check")) self.lSupport.setText(_translate("DialogOptions", "device supports sending and receiving")) self.labelWindowsError.setText(_translate("DialogOptions", "<html><head/><body><p><span style=\" color:#ff0000;\">Detected a 32 bit installation of python 3.</span> Install <span style=\" font-weight:600;\">64 bit version</span> to use native backends.</p></body></html>")) self.label_8.setText(_translate("DialogOptions", "Default sending repititions:")) self.spinBoxNumSendingRepeats.setSpecialValueText(_translate("DialogOptions", "Infinite")) self.label_5.setText(_translate("DialogOptions", "Use this percentage of available RAM for buffer allocation:")) self.doubleSpinBoxRAMThreshold.setSuffix(_translate("DialogOptions", "%")) self.groupBox_3.setTitle(_translate("DialogOptions", "Gnuradio options")) self.label_11.setText(_translate("DialogOptions", "Needed for Gnuradio backend only")) self.lineEditPython2Interpreter.setToolTip(_translate("DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>")) self.lineEditPython2Interpreter.setPlaceholderText(_translate("DialogOptions", "/usr/bin/python2")) self.lGnuradioInstalled.setText(_translate("DialogOptions", "Gnuradio installation found")) self.lineEditGnuradioDirectory.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>")) self.lineEditGnuradioDirectory.setPlaceholderText(_translate("DialogOptions", "C:\\...\\Gnuradio")) self.radioButtonPython2Interpreter.setToolTip(_translate("DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>")) self.radioButtonPython2Interpreter.setText(_translate("DialogOptions", "Python2 interpreter")) self.radioButtonGnuradioDirectory.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>")) self.radioButtonGnuradioDirectory.setText(_translate("DialogOptions", "Gnuradio Directory")) self.groupBoxNativeOptions.setTitle(_translate("DialogOptions", "Native options")) self.labelLibDirs.setText(_translate("DialogOptions", "Library directories:")) self.btnRebuildNative.setToolTip(_translate("DialogOptions", "<html><head/><body><p>Rebuild the native device extensions. You need to restart URH after this, to use new extensions.</p></body></html>")) self.btnRebuildNative.setText(_translate("DialogOptions", "Rebuild")) self.labelNativeRebuildInfo.setText(_translate("DialogOptions", "You can rebuild the native device extensions here. This is useful, when you installed a device driver afterwards or your drivers are stored in an unusual location.")) self.lineEditLibDirs.setPlaceholderText(_translate("DialogOptions", "Comma separated list of additional library directories")) self.labelRebuildNativeStatus.setText(_translate("DialogOptions", "Rebuild <x> new device extensions. Please restart URH to use them.")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDevices), _translate("DialogOptions", "Device"))
def setupUi(self, FormDeviceSettings): FormDeviceSettings.setObjectName("FormDeviceSettings") FormDeviceSettings.resize(860, 754) self.verticalLayout = QtWidgets.QVBoxLayout(FormDeviceSettings) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.groupBoxDeviceSettings = QtWidgets.QGroupBox(FormDeviceSettings) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxDeviceSettings.setFont(font) self.groupBoxDeviceSettings.setStyleSheet( "QGroupBox\n" "{\n" "border: none;\n" "}\n" "\n" "QGroupBox::title {\n" " subcontrol-origin: margin;\n" "}\n" "QGroupBox::indicator:unchecked {\n" " image: url(:/icons/icons/collapse.svg)\n" "}\n" "QGroupBox::indicator:checked {\n" " image: url(:/icons/icons/uncollapse.svg)\n" "}") self.groupBoxDeviceSettings.setFlat(True) self.groupBoxDeviceSettings.setCheckable(True) self.groupBoxDeviceSettings.setObjectName("groupBoxDeviceSettings") self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBoxDeviceSettings) self.gridLayout_6.setContentsMargins(-1, 15, -1, -1) self.gridLayout_6.setObjectName("gridLayout_6") self.frame_2 = QtWidgets.QFrame(self.groupBoxDeviceSettings) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.frame_2.setFont(font) self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setLineWidth(0) self.frame_2.setObjectName("frame_2") self.gridLayout = QtWidgets.QGridLayout(self.frame_2) self.gridLayout.setObjectName("gridLayout") self.spinBoxFreqCorrection = QtWidgets.QSpinBox(self.frame_2) self.spinBoxFreqCorrection.setMinimum(-1000) self.spinBoxFreqCorrection.setMaximum(1000) self.spinBoxFreqCorrection.setProperty("value", 1) self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") self.gridLayout.addWidget(self.spinBoxFreqCorrection, 13, 1, 1, 1) self.labelBasebandGain = QtWidgets.QLabel(self.frame_2) self.labelBasebandGain.setObjectName("labelBasebandGain") self.gridLayout.addWidget(self.labelBasebandGain, 12, 0, 1, 1) self.gridLayout_8 = QtWidgets.QGridLayout() self.gridLayout_8.setObjectName("gridLayout_8") self.sliderBasebandGain = QtWidgets.QSlider(self.frame_2) self.sliderBasebandGain.setSliderPosition(0) self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) self.sliderBasebandGain.setInvertedAppearance(False) self.sliderBasebandGain.setInvertedControls(False) self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) self.sliderBasebandGain.setTickInterval(0) self.sliderBasebandGain.setObjectName("sliderBasebandGain") self.gridLayout_8.addWidget(self.sliderBasebandGain, 0, 0, 1, 1) self.spinBoxBasebandGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) self.spinBoxBasebandGain.setSizePolicy(sizePolicy) self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") self.gridLayout_8.addWidget(self.spinBoxBasebandGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_8, 12, 1, 1, 1) self.labelBandwidth = QtWidgets.QLabel(self.frame_2) self.labelBandwidth.setObjectName("labelBandwidth") self.gridLayout.addWidget(self.labelBandwidth, 9, 0, 1, 1) self.labelFreqCorrection = QtWidgets.QLabel(self.frame_2) self.labelFreqCorrection.setObjectName("labelFreqCorrection") self.gridLayout.addWidget(self.labelFreqCorrection, 13, 0, 1, 1) self.labelGain = QtWidgets.QLabel(self.frame_2) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 10, 0, 1, 1) self.comboBoxDeviceIdentifier = QtWidgets.QComboBox(self.frame_2) self.comboBoxDeviceIdentifier.setEditable(True) self.comboBoxDeviceIdentifier.setInsertPolicy( QtWidgets.QComboBox.NoInsert) self.comboBoxDeviceIdentifier.setObjectName("comboBoxDeviceIdentifier") self.gridLayout.addWidget(self.comboBoxDeviceIdentifier, 1, 1, 1, 1) self.labelDCCorrection = QtWidgets.QLabel(self.frame_2) self.labelDCCorrection.setObjectName("labelDCCorrection") self.gridLayout.addWidget(self.labelDCCorrection, 16, 0, 1, 1) self.labelDeviceIdentifier = QtWidgets.QLabel(self.frame_2) self.labelDeviceIdentifier.setObjectName("labelDeviceIdentifier") self.gridLayout.addWidget(self.labelDeviceIdentifier, 1, 0, 1, 1) self.labelPort = QtWidgets.QLabel(self.frame_2) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 6, 0, 1, 1) self.labelIFGain = QtWidgets.QLabel(self.frame_2) self.labelIFGain.setObjectName("labelIFGain") self.gridLayout.addWidget(self.labelIFGain, 11, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.frame_2) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(self.frame_2) self.spinBoxFreq.setDecimals(10) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setProperty("value", 433920000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 7, 1, 1, 1) self.labelAntenna = QtWidgets.QLabel(self.frame_2) self.labelAntenna.setObjectName("labelAntenna") self.gridLayout.addWidget(self.labelAntenna, 4, 0, 1, 1) self.btnRefreshDeviceIdentifier = QtWidgets.QToolButton(self.frame_2) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRefreshDeviceIdentifier.setIcon(icon) self.btnRefreshDeviceIdentifier.setObjectName( "btnRefreshDeviceIdentifier") self.gridLayout.addWidget(self.btnRefreshDeviceIdentifier, 1, 2, 1, 1) self.cbDevice = QtWidgets.QComboBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cbDevice.sizePolicy().hasHeightForWidth()) self.cbDevice.setSizePolicy(sizePolicy) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(self.frame_2) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 5, 1, 1, 1) self.labelIP = QtWidgets.QLabel(self.frame_2) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 5, 0, 1, 1) self.labelFreq = QtWidgets.QLabel(self.frame_2) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 7, 0, 1, 1) self.btnLockBWSR = QtWidgets.QToolButton(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnLockBWSR.sizePolicy().hasHeightForWidth()) self.btnLockBWSR.setSizePolicy(sizePolicy) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setIconSize(QtCore.QSize(16, 16)) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 8, 2, 2, 1) self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setSizeConstraint( QtWidgets.QLayout.SetDefaultConstraint) self.gridLayout_5.setObjectName("gridLayout_5") self.sliderGain = QtWidgets.QSlider(self.frame_2) self.sliderGain.setMaximum(100) self.sliderGain.setSingleStep(1) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setObjectName("sliderGain") self.gridLayout_5.addWidget(self.sliderGain, 0, 0, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxGain.sizePolicy().hasHeightForWidth()) self.spinBoxGain.setSizePolicy(sizePolicy) self.spinBoxGain.setMinimum(0) self.spinBoxGain.setMaximum(99) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout_5.addWidget(self.spinBoxGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_5, 10, 1, 1, 1) self.spinBoxPort = QtWidgets.QSpinBox(self.frame_2) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 6, 1, 1, 1) self.comboBoxAntenna = QtWidgets.QComboBox(self.frame_2) self.comboBoxAntenna.setObjectName("comboBoxAntenna") self.gridLayout.addWidget(self.comboBoxAntenna, 4, 1, 1, 1) self.comboBoxDirectSampling = QtWidgets.QComboBox(self.frame_2) self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") self.gridLayout.addWidget(self.comboBoxDirectSampling, 14, 1, 1, 1) self.labelDirectSampling = QtWidgets.QLabel(self.frame_2) self.labelDirectSampling.setObjectName("labelDirectSampling") self.gridLayout.addWidget(self.labelDirectSampling, 14, 0, 1, 1) self.labelNRepeat = QtWidgets.QLabel(self.frame_2) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 15, 0, 1, 1) self.checkBoxDCCorrection = QtWidgets.QCheckBox(self.frame_2) self.checkBoxDCCorrection.setChecked(True) self.checkBoxDCCorrection.setObjectName("checkBoxDCCorrection") self.gridLayout.addWidget(self.checkBoxDCCorrection, 16, 1, 1, 1) self.comboBoxChannel = QtWidgets.QComboBox(self.frame_2) self.comboBoxChannel.setObjectName("comboBoxChannel") self.gridLayout.addWidget(self.comboBoxChannel, 3, 1, 1, 1) self.labelChannel = QtWidgets.QLabel(self.frame_2) self.labelChannel.setObjectName("labelChannel") self.gridLayout.addWidget(self.labelChannel, 3, 0, 1, 1) self.labelSampleRate = QtWidgets.QLabel(self.frame_2) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 8, 0, 1, 1) self.gridLayout_7 = QtWidgets.QGridLayout() self.gridLayout_7.setObjectName("gridLayout_7") self.sliderIFGain = QtWidgets.QSlider(self.frame_2) self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) self.sliderIFGain.setObjectName("sliderIFGain") self.gridLayout_7.addWidget(self.sliderIFGain, 0, 0, 1, 1) self.spinBoxIFGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) self.spinBoxIFGain.setSizePolicy(sizePolicy) self.spinBoxIFGain.setObjectName("spinBoxIFGain") self.gridLayout_7.addWidget(self.spinBoxIFGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_7, 11, 1, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox(self.frame_2) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 15, 1, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(self.frame_2) self.spinBoxSampleRate.setDecimals(10) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 8, 1, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(self.frame_2) self.spinBoxBandwidth.setDecimals(10) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 9, 1, 1, 1) self.labelSubdevice = QtWidgets.QLabel(self.frame_2) self.labelSubdevice.setObjectName("labelSubdevice") self.gridLayout.addWidget(self.labelSubdevice, 2, 0, 1, 1) self.lineEditSubdevice = QtWidgets.QLineEdit(self.frame_2) self.lineEditSubdevice.setObjectName("lineEditSubdevice") self.gridLayout.addWidget(self.lineEditSubdevice, 2, 1, 1, 1) self.gridLayout_6.addWidget(self.frame_2, 0, 0, 1, 1) self.verticalLayout.addWidget(self.groupBoxDeviceSettings) self.retranslateUi(FormDeviceSettings) self.groupBoxDeviceSettings.toggled['bool'].connect( self.frame_2.setVisible) FormDeviceSettings.setTabOrder(self.groupBoxDeviceSettings, self.cbDevice) FormDeviceSettings.setTabOrder(self.cbDevice, self.comboBoxDeviceIdentifier) FormDeviceSettings.setTabOrder(self.comboBoxDeviceIdentifier, self.btnRefreshDeviceIdentifier) FormDeviceSettings.setTabOrder(self.btnRefreshDeviceIdentifier, self.lineEditSubdevice) FormDeviceSettings.setTabOrder(self.lineEditSubdevice, self.comboBoxChannel) FormDeviceSettings.setTabOrder(self.comboBoxChannel, self.comboBoxAntenna) FormDeviceSettings.setTabOrder(self.comboBoxAntenna, self.lineEditIP) FormDeviceSettings.setTabOrder(self.lineEditIP, self.spinBoxPort) FormDeviceSettings.setTabOrder(self.spinBoxPort, self.spinBoxFreq) FormDeviceSettings.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) FormDeviceSettings.setTabOrder(self.spinBoxSampleRate, self.btnLockBWSR) FormDeviceSettings.setTabOrder(self.btnLockBWSR, self.spinBoxBandwidth) FormDeviceSettings.setTabOrder(self.spinBoxBandwidth, self.sliderGain) FormDeviceSettings.setTabOrder(self.sliderGain, self.spinBoxGain) FormDeviceSettings.setTabOrder(self.spinBoxGain, self.sliderIFGain) FormDeviceSettings.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) FormDeviceSettings.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) FormDeviceSettings.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) FormDeviceSettings.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) FormDeviceSettings.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) FormDeviceSettings.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) FormDeviceSettings.setTabOrder(self.spinBoxNRepeat, self.checkBoxDCCorrection)
def setupUi(self, DialogModulation): DialogModulation.setObjectName("DialogModulation") DialogModulation.resize(977, 1041) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/icons/modulation.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) DialogModulation.setWindowIcon(icon) self.verticalLayout = QtWidgets.QVBoxLayout(DialogModulation) self.verticalLayout.setObjectName("verticalLayout") self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setObjectName("gridLayout_5") self.comboBoxCustomModulations = QtWidgets.QComboBox(DialogModulation) self.comboBoxCustomModulations.setEditable(True) self.comboBoxCustomModulations.setInsertPolicy( QtWidgets.QComboBox.InsertAtCurrent) self.comboBoxCustomModulations.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.comboBoxCustomModulations.setObjectName( "comboBoxCustomModulations") self.comboBoxCustomModulations.addItem("") self.gridLayout_5.addWidget(self.comboBoxCustomModulations, 0, 0, 1, 1) self.btnAddModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddModulation.setIcon(icon) self.btnAddModulation.setObjectName("btnAddModulation") self.gridLayout_5.addWidget(self.btnAddModulation, 0, 1, 1, 1) self.btnRemoveModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveModulation.setIcon(icon) self.btnRemoveModulation.setObjectName("btnRemoveModulation") self.gridLayout_5.addWidget(self.btnRemoveModulation, 0, 2, 1, 1) self.verticalLayout.addLayout(self.gridLayout_5) self.scrollArea = QtWidgets.QScrollArea(DialogModulation) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry( QtCore.QRect(0, 0, 965, 984)) self.scrollAreaWidgetContents_2.setObjectName( "scrollAreaWidgetContents_2") self.gridLayout_7 = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_2) self.gridLayout_7.setObjectName("gridLayout_7") self.label_5 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridLayout_7.addWidget(self.label_5, 2, 0, 1, 1) self.lEqual = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lEqual.sizePolicy().hasHeightForWidth()) self.lEqual.setSizePolicy(sizePolicy) self.lEqual.setMaximumSize(QtCore.QSize(32, 32)) self.lEqual.setText("") self.lEqual.setPixmap(QtGui.QPixmap(":/icons/icons/equals.svg")) self.lEqual.setScaledContents(True) self.lEqual.setAlignment(QtCore.Qt.AlignCenter) self.lEqual.setObjectName("lEqual") self.gridLayout_7.addWidget(self.lEqual, 4, 2, 1, 1) self.label_6 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.gridLayout_7.addWidget(self.label_6, 4, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem, 8, 1, 1, 1) self.label_7 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.gridLayout_7.addWidget(self.label_7, 8, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem1, 2, 3, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem2, 4, 1, 1, 1) self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridLayout_7.addWidget(self.label_4, 0, 0, 1, 1) self.gVOriginalSignal = ZoomAndDropableGraphicView( self.scrollAreaWidgetContents_2) self.gVOriginalSignal.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.gVOriginalSignal.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVOriginalSignal.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVOriginalSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVOriginalSignal.setObjectName("gVOriginalSignal") self.gridLayout_7.addWidget(self.gVOriginalSignal, 9, 1, 1, 3) self.scrollArea_5 = QtWidgets.QScrollArea( self.scrollAreaWidgetContents_2) self.scrollArea_5.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea_5.setWidgetResizable(True) self.scrollArea_5.setObjectName("scrollArea_5") self.scrollAreaWidgetContents_5 = QtWidgets.QWidget() self.scrollAreaWidgetContents_5.setGeometry( QtCore.QRect(0, 0, 400, 330)) self.scrollAreaWidgetContents_5.setObjectName( "scrollAreaWidgetContents_5") self.gridLayout_4 = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_5) self.gridLayout_4.setObjectName("gridLayout_4") self.lCurrentSearchResult = QtWidgets.QLabel( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lCurrentSearchResult.sizePolicy().hasHeightForWidth()) self.lCurrentSearchResult.setSizePolicy(sizePolicy) self.lCurrentSearchResult.setMinimumSize(QtCore.QSize(0, 0)) self.lCurrentSearchResult.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.lCurrentSearchResult.setAlignment(QtCore.Qt.AlignCenter) self.lCurrentSearchResult.setObjectName("lCurrentSearchResult") self.gridLayout_4.addWidget(self.lCurrentSearchResult, 3, 1, 1, 2) self.cbShowDataBitsOnly = QtWidgets.QCheckBox( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cbShowDataBitsOnly.sizePolicy().hasHeightForWidth()) self.cbShowDataBitsOnly.setSizePolicy(sizePolicy) self.cbShowDataBitsOnly.setMinimumSize(QtCore.QSize(0, 0)) self.cbShowDataBitsOnly.setMaximumSize(QtCore.QSize( 16777215, 16777215)) self.cbShowDataBitsOnly.setObjectName("cbShowDataBitsOnly") self.gridLayout_4.addWidget(self.cbShowDataBitsOnly, 2, 0, 1, 5) self.btnSearchPrev = QtWidgets.QPushButton( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnSearchPrev.sizePolicy().hasHeightForWidth()) self.btnSearchPrev.setSizePolicy(sizePolicy) self.btnSearchPrev.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchPrev.setText("") icon = QtGui.QIcon.fromTheme("go-previous") self.btnSearchPrev.setIcon(icon) self.btnSearchPrev.setObjectName("btnSearchPrev") self.gridLayout_4.addWidget(self.btnSearchPrev, 3, 0, 1, 1) self.lTotalSearchresults = QtWidgets.QLabel( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lTotalSearchresults.sizePolicy().hasHeightForWidth()) self.lTotalSearchresults.setSizePolicy(sizePolicy) self.lTotalSearchresults.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.lTotalSearchresults.setAlignment(QtCore.Qt.AlignCenter) self.lTotalSearchresults.setObjectName("lTotalSearchresults") self.gridLayout_4.addWidget(self.lTotalSearchresults, 3, 4, 1, 1) self.treeViewSignals = ModulatorTreeView( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.treeViewSignals.sizePolicy().hasHeightForWidth()) self.treeViewSignals.setSizePolicy(sizePolicy) self.treeViewSignals.setProperty("showDropIndicator", True) self.treeViewSignals.setDragEnabled(True) self.treeViewSignals.setDragDropMode( QtWidgets.QAbstractItemView.DragOnly) self.treeViewSignals.setHeaderHidden(True) self.treeViewSignals.setObjectName("treeViewSignals") self.gridLayout_4.addWidget(self.treeViewSignals, 0, 0, 1, 6) self.lSlash = QtWidgets.QLabel(self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSlash.sizePolicy().hasHeightForWidth()) self.lSlash.setSizePolicy(sizePolicy) self.lSlash.setMaximumSize(QtCore.QSize(7, 16777215)) self.lSlash.setObjectName("lSlash") self.gridLayout_4.addWidget(self.lSlash, 3, 3, 1, 1) self.btnSearchNext = QtWidgets.QPushButton( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnSearchNext.sizePolicy().hasHeightForWidth()) self.btnSearchNext.setSizePolicy(sizePolicy) self.btnSearchNext.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchNext.setText("") icon = QtGui.QIcon.fromTheme("go-next") self.btnSearchNext.setIcon(icon) self.btnSearchNext.setObjectName("btnSearchNext") self.gridLayout_4.addWidget(self.btnSearchNext, 3, 5, 1, 1) self.chkBoxLockSIV = QtWidgets.QCheckBox( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.chkBoxLockSIV.sizePolicy().hasHeightForWidth()) self.chkBoxLockSIV.setSizePolicy(sizePolicy) self.chkBoxLockSIV.setObjectName("chkBoxLockSIV") self.gridLayout_4.addWidget(self.chkBoxLockSIV, 1, 0, 1, 5) self.scrollArea_5.setWidget(self.scrollAreaWidgetContents_5) self.gridLayout_7.addWidget(self.scrollArea_5, 9, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.lSamplesInViewModulatedText = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewModulatedText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulatedText.setSizePolicy(sizePolicy) self.lSamplesInViewModulatedText.setObjectName( "lSamplesInViewModulatedText") self.horizontalLayout.addWidget(self.lSamplesInViewModulatedText) self.lSamplesInViewModulated = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewModulated.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulated.setSizePolicy(sizePolicy) self.lSamplesInViewModulated.setObjectName("lSamplesInViewModulated") self.horizontalLayout.addWidget(self.lSamplesInViewModulated) self.label_9 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_9.setObjectName("label_9") self.horizontalLayout.addWidget(self.label_9) self.lModulatedSelectedSamples = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.lModulatedSelectedSamples.setObjectName( "lModulatedSelectedSamples") self.horizontalLayout.addWidget(self.lModulatedSelectedSamples) self.gridLayout_7.addLayout(self.horizontalLayout, 6, 1, 1, 1) self.scrollArea_3 = QtWidgets.QScrollArea( self.scrollAreaWidgetContents_2) self.scrollArea_3.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea_3.setWidgetResizable(True) self.scrollArea_3.setObjectName("scrollArea_3") self.scrollAreaWidgetContents_3 = QtWidgets.QWidget() self.scrollAreaWidgetContents_3.setGeometry( QtCore.QRect(0, 0, 380, 141)) self.scrollAreaWidgetContents_3.setObjectName( "scrollAreaWidgetContents_3") self.gridLayout_2 = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_3) self.gridLayout_2.setObjectName("gridLayout_2") self.spinBoxSampleRate = KillerDoubleSpinBox( self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxSampleRate.sizePolicy().hasHeightForWidth()) self.spinBoxSampleRate.setSizePolicy(sizePolicy) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(999999999.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout_2.addWidget(self.spinBoxSampleRate, 2, 1, 1, 1) spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem3, 3, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 2, 0, 1, 1) self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 1, 0, 1, 1) self.spinBoxSamplesPerSymbol = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxSamplesPerSymbol.sizePolicy().hasHeightForWidth()) self.spinBoxSamplesPerSymbol.setSizePolicy(sizePolicy) self.spinBoxSamplesPerSymbol.setMinimum(1) self.spinBoxSamplesPerSymbol.setMaximum(999999) self.spinBoxSamplesPerSymbol.setObjectName("spinBoxSamplesPerSymbol") self.gridLayout_2.addWidget(self.spinBoxSamplesPerSymbol, 1, 1, 1, 1) self.linEdDataBits = QtWidgets.QLineEdit( self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.linEdDataBits.sizePolicy().hasHeightForWidth()) self.linEdDataBits.setSizePolicy(sizePolicy) self.linEdDataBits.setObjectName("linEdDataBits") self.gridLayout_2.addWidget(self.linEdDataBits, 0, 0, 1, 2) self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_3) self.gridLayout_7.addWidget(self.scrollArea_3, 3, 0, 1, 1) self.scrollArea_2 = QtWidgets.QScrollArea( self.scrollAreaWidgetContents_2) self.scrollArea_2.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea_2.setWidgetResizable(True) self.scrollArea_2.setObjectName("scrollArea_2") self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 380, 143)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.gridLayout = QtWidgets.QGridLayout(self.scrollAreaWidgetContents) self.gridLayout.setObjectName("gridLayout") self.lCarrierFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lCarrierFreq.sizePolicy().hasHeightForWidth()) self.lCarrierFreq.setSizePolicy(sizePolicy) self.lCarrierFreq.setObjectName("lCarrierFreq") self.gridLayout.addWidget(self.lCarrierFreq, 0, 0, 1, 1) self.doubleSpinBoxCarrierFreq = KillerDoubleSpinBox( self.scrollAreaWidgetContents) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBoxCarrierFreq.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierFreq.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierFreq.setSuffix("") self.doubleSpinBoxCarrierFreq.setDecimals(3) self.doubleSpinBoxCarrierFreq.setMinimum(0.0) self.doubleSpinBoxCarrierFreq.setMaximum(99999999999.0) self.doubleSpinBoxCarrierFreq.setObjectName("doubleSpinBoxCarrierFreq") self.gridLayout.addWidget(self.doubleSpinBoxCarrierFreq, 0, 1, 1, 1) self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.doubleSpinBoxCarrierPhase = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBoxCarrierPhase.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierPhase.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierPhase.setDecimals(3) self.doubleSpinBoxCarrierPhase.setMaximum(360.0) self.doubleSpinBoxCarrierPhase.setObjectName( "doubleSpinBoxCarrierPhase") self.gridLayout.addWidget(self.doubleSpinBoxCarrierPhase, 1, 1, 1, 1) self.btnAutoDetect = QtWidgets.QPushButton( self.scrollAreaWidgetContents) self.btnAutoDetect.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnAutoDetect.sizePolicy().hasHeightForWidth()) self.btnAutoDetect.setSizePolicy(sizePolicy) self.btnAutoDetect.setObjectName("btnAutoDetect") self.gridLayout.addWidget(self.btnAutoDetect, 2, 0, 1, 2) spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem4, 3, 0, 1, 1) self.scrollArea_2.setWidget(self.scrollAreaWidgetContents) self.gridLayout_7.addWidget(self.scrollArea_2, 1, 0, 1, 1) self.lPlus = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lPlus.sizePolicy().hasHeightForWidth()) self.lPlus.setSizePolicy(sizePolicy) self.lPlus.setMaximumSize(QtCore.QSize(32, 32)) self.lPlus.setText("") self.lPlus.setPixmap(QtGui.QPixmap(":/icons/icons/plus.svg")) self.lPlus.setScaledContents(True) self.lPlus.setAlignment(QtCore.Qt.AlignCenter) self.lPlus.setObjectName("lPlus") self.gridLayout_7.addWidget(self.lPlus, 2, 2, 1, 1) self.gVCarrier = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVCarrier.sizePolicy().hasHeightForWidth()) self.gVCarrier.setSizePolicy(sizePolicy) self.gVCarrier.setAcceptDrops(False) self.gVCarrier.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVCarrier.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVCarrier.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVCarrier.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVCarrier.setObjectName("gVCarrier") self.gridLayout_7.addWidget(self.gVCarrier, 1, 1, 1, 3) spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem5, 2, 1, 1, 1) self.gVModulated = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVModulated.sizePolicy().hasHeightForWidth()) self.gVModulated.setSizePolicy(sizePolicy) self.gVModulated.setAcceptDrops(False) self.gVModulated.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.gVModulated.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVModulated.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVModulated.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVModulated.setObjectName("gVModulated") self.gridLayout_7.addWidget(self.gVModulated, 5, 1, 1, 3) self.gVData = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVData.sizePolicy().hasHeightForWidth()) self.gVData.setSizePolicy(sizePolicy) self.gVData.setAcceptDrops(False) self.gVData.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVData.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVData.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVData.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVData.setObjectName("gVData") self.gridLayout_7.addWidget(self.gVData, 3, 1, 1, 3) self.scrollArea_4 = QtWidgets.QScrollArea( self.scrollAreaWidgetContents_2) self.scrollArea_4.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea_4.setWidgetResizable(True) self.scrollArea_4.setObjectName("scrollArea_4") self.scrollAreaWidgetContents_4 = QtWidgets.QWidget() self.scrollAreaWidgetContents_4.setGeometry( QtCore.QRect(0, 0, 400, 227)) self.scrollAreaWidgetContents_4.setObjectName( "scrollAreaWidgetContents_4") self.gridLayout_3 = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_4) self.gridLayout_3.setObjectName("gridLayout_3") self.spinBoxBitsPerSymbol = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_4) self.spinBoxBitsPerSymbol.setMinimum(1) self.spinBoxBitsPerSymbol.setMaximum(10) self.spinBoxBitsPerSymbol.setObjectName("spinBoxBitsPerSymbol") self.gridLayout_3.addWidget(self.spinBoxBitsPerSymbol, 1, 1, 1, 1) self.spinBoxGaussBT = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_4) self.spinBoxGaussBT.setMinimum(0.01) self.spinBoxGaussBT.setMaximum(0.99) self.spinBoxGaussBT.setSingleStep(0.01) self.spinBoxGaussBT.setObjectName("spinBoxGaussBT") self.gridLayout_3.addWidget(self.spinBoxGaussBT, 3, 1, 1, 1) self.lGaussWidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) self.lGaussWidth.setObjectName("lGaussWidth") self.gridLayout_3.addWidget(self.lGaussWidth, 4, 0, 1, 1) self.lGaussBT = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) self.lGaussBT.setObjectName("lGaussBT") self.gridLayout_3.addWidget(self.lGaussBT, 3, 0, 1, 1) self.spinBoxGaussFilterWidth = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_4) self.spinBoxGaussFilterWidth.setMinimum(0.01) self.spinBoxGaussFilterWidth.setMaximum(100.0) self.spinBoxGaussFilterWidth.setSingleStep(0.01) self.spinBoxGaussFilterWidth.setProperty("value", 1.0) self.spinBoxGaussFilterWidth.setObjectName("spinBoxGaussFilterWidth") self.gridLayout_3.addWidget(self.spinBoxGaussFilterWidth, 4, 1, 1, 1) self.labelBitsPerSymbol = QtWidgets.QLabel( self.scrollAreaWidgetContents_4) self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") self.gridLayout_3.addWidget(self.labelBitsPerSymbol, 1, 0, 1, 1) spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem6, 5, 0, 1, 1) spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem7, 5, 1, 1, 1) self.lineEditParameters = QtWidgets.QLineEdit( self.scrollAreaWidgetContents_4) self.lineEditParameters.setClearButtonEnabled(False) self.lineEditParameters.setObjectName("lineEditParameters") self.gridLayout_3.addWidget(self.lineEditParameters, 2, 1, 1, 1) self.comboBoxModulationType = QtWidgets.QComboBox( self.scrollAreaWidgetContents_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBoxModulationType.sizePolicy().hasHeightForWidth()) self.comboBoxModulationType.setSizePolicy(sizePolicy) self.comboBoxModulationType.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.comboBoxModulationType.setObjectName("comboBoxModulationType") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.gridLayout_3.addWidget(self.comboBoxModulationType, 0, 0, 1, 2) self.labelParameters = QtWidgets.QLabel( self.scrollAreaWidgetContents_4) self.labelParameters.setObjectName("labelParameters") self.gridLayout_3.addWidget(self.labelParameters, 2, 0, 1, 1) self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_4) self.gridLayout_7.addWidget(self.scrollArea_4, 5, 0, 1, 1) spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem8, 4, 3, 1, 1) spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem9, 8, 3, 1, 1) self.lEqual_qm = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lEqual_qm.sizePolicy().hasHeightForWidth()) self.lEqual_qm.setSizePolicy(sizePolicy) self.lEqual_qm.setMaximumSize(QtCore.QSize(32, 32)) self.lEqual_qm.setText("") self.lEqual_qm.setPixmap(QtGui.QPixmap(":/icons/icons/equals_qm.svg")) self.lEqual_qm.setScaledContents(True) self.lEqual_qm.setAlignment(QtCore.Qt.AlignCenter) self.lEqual_qm.setObjectName("lEqual_qm") self.gridLayout_7.addWidget(self.lEqual_qm, 8, 2, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.lSamplesInViewOrigSignalText = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewOrigSignalText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignalText.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignalText.setObjectName( "lSamplesInViewOrigSignalText") self.horizontalLayout_2.addWidget(self.lSamplesInViewOrigSignalText) self.lSamplesInViewOrigSignal = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewOrigSignal.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignal.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignal.setObjectName("lSamplesInViewOrigSignal") self.horizontalLayout_2.addWidget(self.lSamplesInViewOrigSignal) self.label_10 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_10.setObjectName("label_10") self.horizontalLayout_2.addWidget(self.label_10) self.lOriginalSignalSamplesSelected = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.lOriginalSignalSamplesSelected.setObjectName( "lOriginalSignalSamplesSelected") self.horizontalLayout_2.addWidget(self.lOriginalSignalSamplesSelected) self.gridLayout_7.addLayout(self.horizontalLayout_2, 10, 1, 1, 1) self.gridLayout_7.setRowStretch(1, 1) self.gridLayout_7.setRowStretch(3, 1) self.gridLayout_7.setRowStretch(5, 1) self.gridLayout_7.setRowStretch(8, 1) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) self.verticalLayout.addWidget(self.scrollArea) self.retranslateUi(DialogModulation) DialogModulation.setTabOrder(self.btnAddModulation, self.scrollArea_2) DialogModulation.setTabOrder(self.scrollArea_2, self.doubleSpinBoxCarrierFreq) DialogModulation.setTabOrder(self.doubleSpinBoxCarrierFreq, self.doubleSpinBoxCarrierPhase) DialogModulation.setTabOrder(self.doubleSpinBoxCarrierPhase, self.btnAutoDetect) DialogModulation.setTabOrder(self.btnAutoDetect, self.scrollArea_3) DialogModulation.setTabOrder(self.scrollArea_3, self.linEdDataBits) DialogModulation.setTabOrder(self.linEdDataBits, self.spinBoxSamplesPerSymbol) DialogModulation.setTabOrder(self.spinBoxSamplesPerSymbol, self.spinBoxSampleRate) DialogModulation.setTabOrder(self.spinBoxSampleRate, self.scrollArea_4) DialogModulation.setTabOrder(self.scrollArea_4, self.comboBoxModulationType) DialogModulation.setTabOrder(self.comboBoxModulationType, self.spinBoxBitsPerSymbol) DialogModulation.setTabOrder(self.spinBoxBitsPerSymbol, self.lineEditParameters) DialogModulation.setTabOrder(self.lineEditParameters, self.spinBoxGaussBT) DialogModulation.setTabOrder(self.spinBoxGaussBT, self.spinBoxGaussFilterWidth) DialogModulation.setTabOrder(self.spinBoxGaussFilterWidth, self.scrollArea_5) DialogModulation.setTabOrder(self.scrollArea_5, self.treeViewSignals) DialogModulation.setTabOrder(self.treeViewSignals, self.chkBoxLockSIV) DialogModulation.setTabOrder(self.chkBoxLockSIV, self.gVCarrier) DialogModulation.setTabOrder(self.gVCarrier, self.gVData) DialogModulation.setTabOrder(self.gVData, self.gVModulated) DialogModulation.setTabOrder(self.gVModulated, self.gVOriginalSignal) DialogModulation.setTabOrder(self.gVOriginalSignal, self.cbShowDataBitsOnly) DialogModulation.setTabOrder(self.cbShowDataBitsOnly, self.btnSearchPrev) DialogModulation.setTabOrder(self.btnSearchPrev, self.btnSearchNext) DialogModulation.setTabOrder(self.btnSearchNext, self.btnRemoveModulation) DialogModulation.setTabOrder(self.btnRemoveModulation, self.comboBoxCustomModulations) DialogModulation.setTabOrder(self.comboBoxCustomModulations, self.scrollArea)
def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(803, 822) icon = QtGui.QIcon.fromTheme("configure") DialogOptions.setWindowIcon(icon) self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) self.verticalLayout_6.setObjectName("verticalLayout_6") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.layoutWidget = QtWidgets.QWidget(self.tabGeneration) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 324, 102)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.labelFuzzingSamples = QtWidgets.QLabel(self.layoutWidget) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox( self.layoutWidget) self.checkBoxDefaultFuzzingPause.setObjectName( "checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.layoutWidget) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName( "doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.checkBoxMultipleModulations = QtWidgets.QCheckBox( self.layoutWidget) self.checkBoxMultipleModulations.setObjectName( "checkBoxMultipleModulations") self.gridLayout_4.addWidget(self.checkBoxMultipleModulations, 2, 0, 1, 2) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) self.verticalLayout.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName( "checkBoxShowConfirmCloseDialog") self.verticalLayout.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout.addWidget(self.checkBoxAlignLabels) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.labelFontSize = QtWidgets.QLabel(self.tabView) self.labelFontSize.setObjectName("labelFontSize") self.horizontalLayout.addWidget(self.labelFontSize) self.spinBoxFontSize = QtWidgets.QSpinBox(self.tabView) self.spinBoxFontSize.setMinimum(1) self.spinBoxFontSize.setMaximum(120) self.spinBoxFontSize.setProperty("value", 10) self.spinBoxFontSize.setObjectName("spinBoxFontSize") self.horizontalLayout.addWidget(self.spinBoxFontSize) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_9 = QtWidgets.QLabel(self.tabView) self.label_9.setObjectName("label_9") self.horizontalLayout_4.addWidget(self.label_9) self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxTheme.setObjectName("comboBoxTheme") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.horizontalLayout_4.addWidget(self.comboBoxTheme) self.verticalLayout.addLayout(self.horizontalLayout_4) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.labelIconTheme = QtWidgets.QLabel(self.tabView) self.labelIconTheme.setObjectName("labelIconTheme") self.horizontalLayout_5.addWidget(self.labelIconTheme) self.comboBoxIconTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxIconTheme.setObjectName("comboBoxIconTheme") self.comboBoxIconTheme.addItem("") self.comboBoxIconTheme.addItem("") self.horizontalLayout_5.addWidget(self.comboBoxIconTheme) self.verticalLayout.addLayout(self.horizontalLayout_5) self.groupBoxSpectrogramColormap = QtWidgets.QGroupBox(self.tabView) self.groupBoxSpectrogramColormap.setObjectName( "groupBoxSpectrogramColormap") self.verticalLayout_2 = QtWidgets.QVBoxLayout( self.groupBoxSpectrogramColormap) self.verticalLayout_2.setObjectName("verticalLayout_2") self.scrollAreaSpectrogramColormap = QtWidgets.QScrollArea( self.groupBoxSpectrogramColormap) self.scrollAreaSpectrogramColormap.setWidgetResizable(True) self.scrollAreaSpectrogramColormap.setObjectName( "scrollAreaSpectrogramColormap") self.scrollAreaWidgetSpectrogramColormapContents = QtWidgets.QWidget() self.scrollAreaWidgetSpectrogramColormapContents.setGeometry( QtCore.QRect(0, 0, 723, 404)) self.scrollAreaWidgetSpectrogramColormapContents.setObjectName( "scrollAreaWidgetSpectrogramColormapContents") self.verticalLayout_4 = QtWidgets.QVBoxLayout( self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_4.setObjectName("verticalLayout_4") self.scrollAreaSpectrogramColormap.setWidget( self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_2.addWidget(self.scrollAreaSpectrogramColormap) self.verticalLayout.addWidget(self.groupBoxSpectrogramColormap) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem1 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem1) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) self.verticalLayout_8.setObjectName("verticalLayout_8") self.labelInfoDeviceTable = QtWidgets.QLabel(self.tabDevices) font = QtGui.QFont() font.setItalic(True) self.labelInfoDeviceTable.setFont(font) self.labelInfoDeviceTable.setToolTip("") self.labelInfoDeviceTable.setWordWrap(True) self.labelInfoDeviceTable.setObjectName("labelInfoDeviceTable") self.verticalLayout_8.addWidget(self.labelInfoDeviceTable) self.tblDevices = QtWidgets.QTableView(self.tabDevices) self.tblDevices.setAlternatingRowColors(True) self.tblDevices.setShowGrid(False) self.tblDevices.setObjectName("tblDevices") self.tblDevices.horizontalHeader().setDefaultSectionSize(200) self.tblDevices.verticalHeader().setVisible(False) self.verticalLayout_8.addWidget(self.tblDevices) self.labelDeviceMissingInfo = QtWidgets.QLabel(self.tabDevices) font = QtGui.QFont() font.setItalic(False) self.labelDeviceMissingInfo.setFont(font) self.labelDeviceMissingInfo.setWordWrap(True) self.labelDeviceMissingInfo.setObjectName("labelDeviceMissingInfo") self.verticalLayout_8.addWidget(self.labelDeviceMissingInfo) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_8.addWidget(self.line) self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) self.gridLayout_5.setObjectName("gridLayout_5") self.labelRebuildNativeStatus = QtWidgets.QLabel( self.groupBoxNativeOptions) self.labelRebuildNativeStatus.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 3, 2, 1, 1) self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelLibDirs.setObjectName("labelLibDirs") self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) self.btnRebuildNative = QtWidgets.QPushButton( self.groupBoxNativeOptions) self.btnRebuildNative.setEnabled(True) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRebuildNative.setIcon(icon) self.btnRebuildNative.setObjectName("btnRebuildNative") self.gridLayout_5.addWidget(self.btnRebuildNative, 3, 0, 1, 1) self.labelNativeRebuildInfo = QtWidgets.QLabel( self.groupBoxNativeOptions) self.labelNativeRebuildInfo.setWordWrap(True) self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) self.lineEditLibDirs.setObjectName("lineEditLibDirs") self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) self.btnViewBuildLog = QtWidgets.QPushButton( self.groupBoxNativeOptions) icon = QtGui.QIcon.fromTheme("utilities-log-viewer") self.btnViewBuildLog.setIcon(icon) self.btnViewBuildLog.setObjectName("btnViewBuildLog") self.gridLayout_5.addWidget(self.btnViewBuildLog, 3, 1, 1, 1) self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.verticalLayout_8.addWidget(self.line_2) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName( "lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName( "lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton( self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName( "radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton( self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName( "radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.btnChoosePython2Interpreter = QtWidgets.QToolButton( self.groupBox_3) self.btnChoosePython2Interpreter.setObjectName( "btnChoosePython2Interpreter") self.gridLayout_2.addWidget(self.btnChoosePython2Interpreter, 1, 2, 1, 1) self.btnChooseGnuRadioDirectory = QtWidgets.QToolButton( self.groupBox_3) self.btnChooseGnuRadioDirectory.setObjectName( "btnChooseGnuRadioDirectory") self.gridLayout_2.addWidget(self.btnChooseGnuRadioDirectory, 2, 2, 1, 1) self.verticalLayout_8.addWidget(self.groupBox_3) self.line_3 = QtWidgets.QFrame(self.tabDevices) self.line_3.setFrameShape(QtWidgets.QFrame.HLine) self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_3.setObjectName("line_3") self.verticalLayout_8.addWidget(self.line_3) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.tabDevices) self.label_5.setObjectName("label_5") self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox( self.tabDevices) self.doubleSpinBoxRAMThreshold.setMinimum(1.0) self.doubleSpinBoxRAMThreshold.setMaximum(100.0) self.doubleSpinBoxRAMThreshold.setObjectName( "doubleSpinBoxRAMThreshold") self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) self.verticalLayout_8.addLayout(self.gridLayout_3) self.tabWidget.addTab(self.tabDevices, "") self.verticalLayout_6.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(1)
def setupUi(self, DialogModulation): DialogModulation.setObjectName("DialogModulation") DialogModulation.resize(800, 600) self.verticalLayout = QtWidgets.QVBoxLayout(DialogModulation) self.verticalLayout.setObjectName("verticalLayout") self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setObjectName("gridLayout_5") self.comboBoxCustomModulations = QtWidgets.QComboBox(DialogModulation) self.comboBoxCustomModulations.setEditable(True) self.comboBoxCustomModulations.setInsertPolicy( QtWidgets.QComboBox.InsertAtCurrent) self.comboBoxCustomModulations.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.comboBoxCustomModulations.setObjectName( "comboBoxCustomModulations") self.comboBoxCustomModulations.addItem("") self.gridLayout_5.addWidget(self.comboBoxCustomModulations, 0, 0, 1, 1) self.btnAddModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddModulation.setIcon(icon) self.btnAddModulation.setObjectName("btnAddModulation") self.gridLayout_5.addWidget(self.btnAddModulation, 0, 1, 1, 1) self.btnRemoveModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveModulation.setIcon(icon) self.btnRemoveModulation.setObjectName("btnRemoveModulation") self.gridLayout_5.addWidget(self.btnRemoveModulation, 0, 2, 1, 1) self.verticalLayout.addLayout(self.gridLayout_5) self.scrollArea = QtWidgets.QScrollArea(DialogModulation) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry( QtCore.QRect(0, 0, 769, 862)) self.scrollAreaWidgetContents_2.setObjectName( "scrollAreaWidgetContents_2") self.gridLayout_7 = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_2) self.gridLayout_7.setContentsMargins(0, 0, 0, 0) self.gridLayout_7.setObjectName("gridLayout_7") self.lPlus = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lPlus.sizePolicy().hasHeightForWidth()) self.lPlus.setSizePolicy(sizePolicy) self.lPlus.setMaximumSize(QtCore.QSize(30, 30)) self.lPlus.setText("") self.lPlus.setPixmap(QtGui.QPixmap(":/icons/data/icons/plus.png")) self.lPlus.setScaledContents(True) self.lPlus.setAlignment(QtCore.Qt.AlignCenter) self.lPlus.setObjectName("lPlus") self.gridLayout_7.addWidget(self.lPlus, 2, 1, 1, 1) self.label_7 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.gridLayout_7.addWidget(self.label_7, 7, 0, 1, 1) self.gVOriginalSignal = ZoomAndDropableGraphicView( self.scrollAreaWidgetContents_2) self.gVOriginalSignal.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.gVOriginalSignal.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVOriginalSignal.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVOriginalSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVOriginalSignal.setObjectName("gVOriginalSignal") self.gridLayout_7.addWidget(self.gVOriginalSignal, 8, 1, 1, 1) self.gVData = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVData.sizePolicy().hasHeightForWidth()) self.gVData.setSizePolicy(sizePolicy) self.gVData.setAcceptDrops(False) self.gVData.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVData.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVData.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVData.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVData.setObjectName("gVData") self.gridLayout_7.addWidget(self.gVData, 3, 1, 1, 1) self.gridLayout_6 = QtWidgets.QGridLayout() self.gridLayout_6.setObjectName("gridLayout_6") self.treeViewSignals = ModulatorTreeView( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.treeViewSignals.sizePolicy().hasHeightForWidth()) self.treeViewSignals.setSizePolicy(sizePolicy) self.treeViewSignals.setProperty("showDropIndicator", True) self.treeViewSignals.setDragEnabled(True) self.treeViewSignals.setDragDropMode( QtWidgets.QAbstractItemView.DragOnly) self.treeViewSignals.setHeaderHidden(True) self.treeViewSignals.setObjectName("treeViewSignals") self.gridLayout_6.addWidget(self.treeViewSignals, 0, 0, 1, 2) self.cbShowDataBitsOnly = QtWidgets.QCheckBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cbShowDataBitsOnly.sizePolicy().hasHeightForWidth()) self.cbShowDataBitsOnly.setSizePolicy(sizePolicy) self.cbShowDataBitsOnly.setMinimumSize(QtCore.QSize(0, 0)) self.cbShowDataBitsOnly.setMaximumSize(QtCore.QSize( 16777215, 16777215)) self.cbShowDataBitsOnly.setObjectName("cbShowDataBitsOnly") self.gridLayout_6.addWidget(self.cbShowDataBitsOnly, 1, 0, 1, 2) self.gridLayout_4 = QtWidgets.QGridLayout() self.gridLayout_4.setObjectName("gridLayout_4") self.btnSearchPrev = QtWidgets.QPushButton( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnSearchPrev.sizePolicy().hasHeightForWidth()) self.btnSearchPrev.setSizePolicy(sizePolicy) self.btnSearchPrev.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchPrev.setText("") icon = QtGui.QIcon.fromTheme("go-previous") self.btnSearchPrev.setIcon(icon) self.btnSearchPrev.setObjectName("btnSearchPrev") self.gridLayout_4.addWidget(self.btnSearchPrev, 0, 0, 1, 1) self.lCurrentSearchResult = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lCurrentSearchResult.sizePolicy().hasHeightForWidth()) self.lCurrentSearchResult.setSizePolicy(sizePolicy) self.lCurrentSearchResult.setMinimumSize(QtCore.QSize(0, 0)) self.lCurrentSearchResult.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.lCurrentSearchResult.setAlignment(QtCore.Qt.AlignCenter) self.lCurrentSearchResult.setObjectName("lCurrentSearchResult") self.gridLayout_4.addWidget(self.lCurrentSearchResult, 0, 1, 1, 1) self.lSlash = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSlash.sizePolicy().hasHeightForWidth()) self.lSlash.setSizePolicy(sizePolicy) self.lSlash.setMaximumSize(QtCore.QSize(7, 16777215)) self.lSlash.setObjectName("lSlash") self.gridLayout_4.addWidget(self.lSlash, 0, 2, 1, 1) self.lTotalSearchresults = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lTotalSearchresults.sizePolicy().hasHeightForWidth()) self.lTotalSearchresults.setSizePolicy(sizePolicy) self.lTotalSearchresults.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.lTotalSearchresults.setAlignment(QtCore.Qt.AlignCenter) self.lTotalSearchresults.setObjectName("lTotalSearchresults") self.gridLayout_4.addWidget(self.lTotalSearchresults, 0, 3, 1, 1) self.btnSearchNext = QtWidgets.QPushButton( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnSearchNext.sizePolicy().hasHeightForWidth()) self.btnSearchNext.setSizePolicy(sizePolicy) self.btnSearchNext.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchNext.setText("") icon = QtGui.QIcon.fromTheme("go-next") self.btnSearchNext.setIcon(icon) self.btnSearchNext.setObjectName("btnSearchNext") self.gridLayout_4.addWidget(self.btnSearchNext, 0, 4, 1, 1) self.gridLayout_6.addLayout(self.gridLayout_4, 2, 0, 1, 2) self.lSamplesInViewOrigSignalText = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewOrigSignalText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignalText.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignalText.setObjectName( "lSamplesInViewOrigSignalText") self.gridLayout_6.addWidget(self.lSamplesInViewOrigSignalText, 3, 0, 1, 1) self.lSamplesInViewOrigSignal = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewOrigSignal.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignal.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignal.setObjectName("lSamplesInViewOrigSignal") self.gridLayout_6.addWidget(self.lSamplesInViewOrigSignal, 3, 1, 1, 1) self.label_10 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_10.setObjectName("label_10") self.gridLayout_6.addWidget(self.label_10, 4, 0, 1, 1) self.lOriginalSignalSamplesSelected = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.lOriginalSignalSamplesSelected.setObjectName( "lOriginalSignalSamplesSelected") self.gridLayout_6.addWidget(self.lOriginalSignalSamplesSelected, 4, 1, 1, 1) self.gridLayout_7.addLayout(self.gridLayout_6, 8, 0, 1, 1) self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.linEdDataBits = QtWidgets.QLineEdit( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.linEdDataBits.sizePolicy().hasHeightForWidth()) self.linEdDataBits.setSizePolicy(sizePolicy) self.linEdDataBits.setObjectName("linEdDataBits") self.gridLayout_2.addWidget(self.linEdDataBits, 0, 0, 1, 2) self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1) self.spinBoxBitLength = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxBitLength.sizePolicy().hasHeightForWidth()) self.spinBoxBitLength.setSizePolicy(sizePolicy) self.spinBoxBitLength.setMinimum(1) self.spinBoxBitLength.setMaximum(999999) self.spinBoxBitLength.setObjectName("spinBoxBitLength") self.gridLayout_2.addWidget(self.spinBoxBitLength, 3, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 4, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxSampleRate.sizePolicy().hasHeightForWidth()) self.spinBoxSampleRate.setSizePolicy(sizePolicy) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(999999999.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout_2.addWidget(self.spinBoxSampleRate, 4, 1, 1, 1) self.btnRestoreBits = QtWidgets.QPushButton( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnRestoreBits.sizePolicy().hasHeightForWidth()) self.btnRestoreBits.setSizePolicy(sizePolicy) self.btnRestoreBits.setObjectName("btnRestoreBits") self.gridLayout_2.addWidget(self.btnRestoreBits, 2, 0, 1, 2) self.label_8 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_8.setStyleSheet("color:orange") self.label_8.setAlignment(QtCore.Qt.AlignCenter) self.label_8.setObjectName("label_8") self.gridLayout_2.addWidget(self.label_8, 1, 0, 1, 2) self.gridLayout_7.addLayout(self.gridLayout_2, 3, 0, 1, 1) self.gVModulated = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVModulated.sizePolicy().hasHeightForWidth()) self.gVModulated.setSizePolicy(sizePolicy) self.gVModulated.setAcceptDrops(False) self.gVModulated.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.gVModulated.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVModulated.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVModulated.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVModulated.setObjectName("gVModulated") self.gridLayout_7.addWidget(self.gVModulated, 5, 1, 1, 1) self.label_6 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.gridLayout_7.addWidget(self.label_6, 4, 0, 1, 1) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.lCarrierFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lCarrierFreq.sizePolicy().hasHeightForWidth()) self.lCarrierFreq.setSizePolicy(sizePolicy) self.lCarrierFreq.setObjectName("lCarrierFreq") self.gridLayout.addWidget(self.lCarrierFreq, 0, 0, 1, 1) self.doubleSpinBoxCarrierFreq = KillerDoubleSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBoxCarrierFreq.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierFreq.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierFreq.setSuffix("") self.doubleSpinBoxCarrierFreq.setDecimals(3) self.doubleSpinBoxCarrierFreq.setMinimum(0.0) self.doubleSpinBoxCarrierFreq.setMaximum(99999999999.0) self.doubleSpinBoxCarrierFreq.setObjectName("doubleSpinBoxCarrierFreq") self.gridLayout.addWidget(self.doubleSpinBoxCarrierFreq, 0, 1, 1, 1) self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.doubleSpinBoxCarrierPhase = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBoxCarrierPhase.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierPhase.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierPhase.setDecimals(3) self.doubleSpinBoxCarrierPhase.setMaximum(360.0) self.doubleSpinBoxCarrierPhase.setObjectName( "doubleSpinBoxCarrierPhase") self.gridLayout.addWidget(self.doubleSpinBoxCarrierPhase, 1, 1, 1, 1) self.btnAutoDetect = QtWidgets.QPushButton( self.scrollAreaWidgetContents_2) self.btnAutoDetect.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnAutoDetect.sizePolicy().hasHeightForWidth()) self.btnAutoDetect.setSizePolicy(sizePolicy) self.btnAutoDetect.setObjectName("btnAutoDetect") self.gridLayout.addWidget(self.btnAutoDetect, 2, 0, 1, 2) self.gridLayout_7.addLayout(self.gridLayout, 1, 0, 1, 1) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.spinBoxGaussBT = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxGaussBT.setMinimum(0.01) self.spinBoxGaussBT.setMaximum(0.99) self.spinBoxGaussBT.setSingleStep(0.01) self.spinBoxGaussBT.setObjectName("spinBoxGaussBT") self.gridLayout_3.addWidget(self.spinBoxGaussBT, 3, 1, 1, 2) self.spinBoxParameter1 = KillerDoubleSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxParameter1.sizePolicy().hasHeightForWidth()) self.spinBoxParameter1.setSizePolicy(sizePolicy) self.spinBoxParameter1.setDecimals(3) self.spinBoxParameter1.setMinimum(0.001) self.spinBoxParameter1.setMaximum(999999999.99) self.spinBoxParameter1.setObjectName("spinBoxParameter1") self.gridLayout_3.addWidget(self.spinBoxParameter1, 2, 1, 1, 2) self.lParameterfor1 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lParameterfor1.sizePolicy().hasHeightForWidth()) self.lParameterfor1.setSizePolicy(sizePolicy) self.lParameterfor1.setObjectName("lParameterfor1") self.gridLayout_3.addWidget(self.lParameterfor1, 2, 0, 1, 1) self.lParameterfor0 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lParameterfor0.sizePolicy().hasHeightForWidth()) self.lParameterfor0.setSizePolicy(sizePolicy) self.lParameterfor0.setObjectName("lParameterfor0") self.gridLayout_3.addWidget(self.lParameterfor0, 1, 0, 1, 1) self.chkBoxLockSIV = QtWidgets.QCheckBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.chkBoxLockSIV.sizePolicy().hasHeightForWidth()) self.chkBoxLockSIV.setSizePolicy(sizePolicy) self.chkBoxLockSIV.setObjectName("chkBoxLockSIV") self.gridLayout_3.addWidget(self.chkBoxLockSIV, 9, 0, 1, 3) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem, 10, 1, 1, 1) self.comboBoxModulationType = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBoxModulationType.sizePolicy().hasHeightForWidth()) self.comboBoxModulationType.setSizePolicy(sizePolicy) self.comboBoxModulationType.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.comboBoxModulationType.setObjectName("comboBoxModulationType") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.gridLayout_3.addWidget(self.comboBoxModulationType, 0, 0, 1, 3) self.spinBoxParameter0 = KillerDoubleSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxParameter0.sizePolicy().hasHeightForWidth()) self.spinBoxParameter0.setSizePolicy(sizePolicy) self.spinBoxParameter0.setDecimals(3) self.spinBoxParameter0.setMinimum(0.001) self.spinBoxParameter0.setMaximum(999999999.99) self.spinBoxParameter0.setObjectName("spinBoxParameter0") self.gridLayout_3.addWidget(self.spinBoxParameter0, 1, 1, 1, 2) self.lSamplesInViewModulatedText = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewModulatedText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulatedText.setSizePolicy(sizePolicy) self.lSamplesInViewModulatedText.setObjectName( "lSamplesInViewModulatedText") self.gridLayout_3.addWidget(self.lSamplesInViewModulatedText, 5, 0, 1, 1) self.lSamplesInViewModulated = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewModulated.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulated.setSizePolicy(sizePolicy) self.lSamplesInViewModulated.setObjectName("lSamplesInViewModulated") self.gridLayout_3.addWidget(self.lSamplesInViewModulated, 5, 1, 1, 2) self.label_9 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_9.setObjectName("label_9") self.gridLayout_3.addWidget(self.label_9, 8, 0, 1, 1) self.lModulatedSelectedSamples = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.lModulatedSelectedSamples.setObjectName( "lModulatedSelectedSamples") self.gridLayout_3.addWidget(self.lModulatedSelectedSamples, 8, 1, 1, 2) self.lGaussBT = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lGaussBT.setObjectName("lGaussBT") self.gridLayout_3.addWidget(self.lGaussBT, 3, 0, 1, 1) self.lGaussWidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lGaussWidth.setObjectName("lGaussWidth") self.gridLayout_3.addWidget(self.lGaussWidth, 4, 0, 1, 1) self.spinBoxGaussFilterWidth = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxGaussFilterWidth.setMinimum(0.01) self.spinBoxGaussFilterWidth.setMaximum(100.0) self.spinBoxGaussFilterWidth.setSingleStep(0.01) self.spinBoxGaussFilterWidth.setProperty("value", 1.0) self.spinBoxGaussFilterWidth.setObjectName("spinBoxGaussFilterWidth") self.gridLayout_3.addWidget(self.spinBoxGaussFilterWidth, 4, 1, 1, 2) self.gridLayout_7.addLayout(self.gridLayout_3, 5, 0, 1, 1) self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridLayout_7.addWidget(self.label_4, 0, 0, 1, 1) self.gVCarrier = ZoomableGraphicView(self.scrollAreaWidgetContents_2) self.gVCarrier.setAcceptDrops(False) self.gVCarrier.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVCarrier.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVCarrier.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVCarrier.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVCarrier.setObjectName("gVCarrier") self.gridLayout_7.addWidget(self.gVCarrier, 0, 1, 2, 1) self.label_5 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridLayout_7.addWidget(self.label_5, 2, 0, 1, 1) self.lEqual = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lEqual.sizePolicy().hasHeightForWidth()) self.lEqual.setSizePolicy(sizePolicy) self.lEqual.setMaximumSize(QtCore.QSize(30, 30)) self.lEqual.setText("") self.lEqual.setPixmap( QtGui.QPixmap(":/icons/data/icons/equals_generator.png")) self.lEqual.setScaledContents(True) self.lEqual.setAlignment(QtCore.Qt.AlignCenter) self.lEqual.setObjectName("lEqual") self.gridLayout_7.addWidget(self.lEqual, 4, 1, 1, 1) self.btnSaveAndClose = QtWidgets.QPushButton( self.scrollAreaWidgetContents_2) self.btnSaveAndClose.setObjectName("btnSaveAndClose") self.gridLayout_7.addWidget(self.btnSaveAndClose, 9, 0, 1, 2) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) self.verticalLayout.addWidget(self.scrollArea) self.retranslateUi(DialogModulation) QtCore.QMetaObject.connectSlotsByName(DialogModulation)
def setupUi(self, SendRecvDialog): SendRecvDialog.setObjectName("SendRecvDialog") SendRecvDialog.setWindowModality(QtCore.Qt.NonModal) SendRecvDialog.resize(921, 716) SendRecvDialog.setMouseTracking(False) self.verticalLayout = QtWidgets.QVBoxLayout(SendRecvDialog) self.verticalLayout.setObjectName("verticalLayout") self.splitter = QtWidgets.QSplitter(SendRecvDialog) self.splitter.setStyleSheet( "QSplitter::handle:horizontal {\n" "margin: 4px 0px;\n" " background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" "stop:0 rgba(255, 255, 255, 0), \n" "stop:0.5 rgba(100, 100, 100, 100), \n" "stop:1 rgba(255, 255, 255, 0));\n" "image: url(:/icons/data/icons/rotated_splitter_handle.png);\n" "}") self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.scrollArea = QtWidgets.QScrollArea(self.splitter) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry( QtCore.QRect(0, 0, 433, 1238)) self.scrollAreaWidgetContents_2.setObjectName( "scrollAreaWidgetContents_2") self.gridLayout = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_2) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.labelDeviceArgs = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelDeviceArgs.setToolTipDuration(-1) self.labelDeviceArgs.setStyleSheet("") self.labelDeviceArgs.setObjectName("labelDeviceArgs") self.gridLayout.addWidget(self.labelDeviceArgs, 1, 0, 1, 1) self.lineEditDeviceArgs = QtWidgets.QLineEdit( self.scrollAreaWidgetContents_2) self.lineEditDeviceArgs.setObjectName("lineEditDeviceArgs") self.gridLayout.addWidget(self.lineEditDeviceArgs, 1, 1, 1, 2) self.labelChannel = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelChannel.setObjectName("labelChannel") self.gridLayout.addWidget(self.labelChannel, 2, 0, 1, 1) self.labelAntenna = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelAntenna.setObjectName("labelAntenna") self.gridLayout.addWidget(self.labelAntenna, 3, 0, 1, 1) self.labelIP = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 4, 0, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 4, 1, 1, 2) self.labelPort = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 5, 0, 1, 1) self.labelFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 6, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 6, 1, 1, 2) self.labelSampleRate = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 7, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 7, 1, 1, 2) self.btnLockBWSR = QtWidgets.QToolButton( self.scrollAreaWidgetContents_2) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/data/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 7, 3, 2, 1) self.labelBandwidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelBandwidth.setObjectName("labelBandwidth") self.gridLayout.addWidget(self.labelBandwidth, 8, 0, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 8, 1, 1, 2) self.labelGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 9, 0, 1, 1) self.sliderGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderGain.setMaximum(100) self.sliderGain.setSingleStep(1) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setObjectName("sliderGain") self.gridLayout.addWidget(self.sliderGain, 9, 1, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxGain.sizePolicy().hasHeightForWidth()) self.spinBoxGain.setSizePolicy(sizePolicy) self.spinBoxGain.setMinimum(0) self.spinBoxGain.setMaximum(99) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 9, 2, 1, 1) self.labelIFGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelIFGain.setObjectName("labelIFGain") self.gridLayout.addWidget(self.labelIFGain, 10, 0, 1, 1) self.sliderIFGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) self.sliderIFGain.setObjectName("sliderIFGain") self.gridLayout.addWidget(self.sliderIFGain, 10, 1, 1, 1) self.spinBoxIFGain = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) self.spinBoxIFGain.setSizePolicy(sizePolicy) self.spinBoxIFGain.setObjectName("spinBoxIFGain") self.gridLayout.addWidget(self.spinBoxIFGain, 10, 2, 1, 1) self.labelBasebandGain = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelBasebandGain.setObjectName("labelBasebandGain") self.gridLayout.addWidget(self.labelBasebandGain, 11, 0, 1, 1) self.sliderBasebandGain = QtWidgets.QSlider( self.scrollAreaWidgetContents_2) self.sliderBasebandGain.setSliderPosition(0) self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) self.sliderBasebandGain.setInvertedAppearance(False) self.sliderBasebandGain.setInvertedControls(False) self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) self.sliderBasebandGain.setTickInterval(0) self.sliderBasebandGain.setObjectName("sliderBasebandGain") self.gridLayout.addWidget(self.sliderBasebandGain, 11, 1, 1, 1) self.spinBoxBasebandGain = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) self.spinBoxBasebandGain.setSizePolicy(sizePolicy) self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") self.gridLayout.addWidget(self.spinBoxBasebandGain, 11, 2, 1, 1) self.labelFreqCorrection = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelFreqCorrection.setObjectName("labelFreqCorrection") self.gridLayout.addWidget(self.labelFreqCorrection, 12, 0, 1, 1) self.labelDirectSampling = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelDirectSampling.setObjectName("labelDirectSampling") self.gridLayout.addWidget(self.labelDirectSampling, 13, 0, 1, 1) self.labelNRepeat = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 14, 0, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 14, 1, 1, 2) self.label_sniff_Noise = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_Noise.setObjectName("label_sniff_Noise") self.gridLayout.addWidget(self.label_sniff_Noise, 15, 0, 1, 1) self.label_sniff_Center = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_Center.setObjectName("label_sniff_Center") self.gridLayout.addWidget(self.label_sniff_Center, 16, 0, 1, 1) self.label_sniff_BitLength = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_BitLength.setObjectName("label_sniff_BitLength") self.gridLayout.addWidget(self.label_sniff_BitLength, 17, 0, 1, 1) self.spinbox_sniff_BitLen = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) self.spinbox_sniff_BitLen.setMinimum(1) self.spinbox_sniff_BitLen.setMaximum(999999999) self.spinbox_sniff_BitLen.setObjectName("spinbox_sniff_BitLen") self.gridLayout.addWidget(self.spinbox_sniff_BitLen, 17, 1, 1, 2) self.label_sniff_Tolerance = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_Tolerance.setObjectName("label_sniff_Tolerance") self.gridLayout.addWidget(self.label_sniff_Tolerance, 18, 0, 1, 1) self.label_sniff_Modulation = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_Modulation.setObjectName("label_sniff_Modulation") self.gridLayout.addWidget(self.label_sniff_Modulation, 19, 0, 1, 1) self.label_sniff_viewtype = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_viewtype.setObjectName("label_sniff_viewtype") self.gridLayout.addWidget(self.label_sniff_viewtype, 20, 0, 1, 1) self.label_sniff_encoding = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_encoding.setObjectName("label_sniff_encoding") self.gridLayout.addWidget(self.label_sniff_encoding, 21, 0, 1, 1) self.label_sniff_OutputFile = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_OutputFile.setObjectName("label_sniff_OutputFile") self.gridLayout.addWidget(self.label_sniff_OutputFile, 22, 0, 1, 1) self.lineEdit_sniff_OutputFile = QtWidgets.QLineEdit( self.scrollAreaWidgetContents_2) self.lineEdit_sniff_OutputFile.setReadOnly(False) self.lineEdit_sniff_OutputFile.setClearButtonEnabled(True) self.lineEdit_sniff_OutputFile.setObjectName( "lineEdit_sniff_OutputFile") self.gridLayout.addWidget(self.lineEdit_sniff_OutputFile, 22, 1, 1, 2) self.groupBox = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_2) self.groupBox.setTitle("") self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setContentsMargins(-1, 0, -1, -1) self.gridLayout_2.setObjectName("gridLayout_2") self.lReceiveBufferFullText = QtWidgets.QLabel(self.groupBox) self.lReceiveBufferFullText.setObjectName("lReceiveBufferFullText") self.gridLayout_2.addWidget(self.lReceiveBufferFullText, 7, 0, 1, 1) self.progressBar = QtWidgets.QProgressBar(self.groupBox) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.gridLayout_2.addWidget(self.progressBar, 19, 0, 1, 1) self.lSamplesSentText = QtWidgets.QLabel(self.groupBox) self.lSamplesSentText.setObjectName("lSamplesSentText") self.gridLayout_2.addWidget(self.lSamplesSentText, 18, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_2.addItem(spacerItem, 2, 0, 1, 1) self.lTimeText = QtWidgets.QLabel(self.groupBox) self.lTimeText.setObjectName("lTimeText") self.gridLayout_2.addWidget(self.lTimeText, 12, 0, 1, 1) self.lSamplesCapturedText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesCapturedText.sizePolicy().hasHeightForWidth()) self.lSamplesCapturedText.setSizePolicy(sizePolicy) self.lSamplesCapturedText.setObjectName("lSamplesCapturedText") self.gridLayout_2.addWidget(self.lSamplesCapturedText, 5, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.btnStart = QtWidgets.QToolButton(self.groupBox) self.btnStart.setMinimumSize(QtCore.QSize(42, 42)) self.btnStart.setMaximumSize(QtCore.QSize(42, 42)) self.btnStart.setText("") icon = QtGui.QIcon.fromTheme("media-record") self.btnStart.setIcon(icon) self.btnStart.setIconSize(QtCore.QSize(32, 32)) self.btnStart.setObjectName("btnStart") self.horizontalLayout.addWidget(self.btnStart) self.btnStop = QtWidgets.QToolButton(self.groupBox) self.btnStop.setMinimumSize(QtCore.QSize(42, 42)) self.btnStop.setMaximumSize(QtCore.QSize(42, 42)) self.btnStop.setText("") icon = QtGui.QIcon.fromTheme("media-playback-stop") self.btnStop.setIcon(icon) self.btnStop.setIconSize(QtCore.QSize(32, 32)) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) self.btnSave = QtWidgets.QToolButton(self.groupBox) self.btnSave.setMinimumSize(QtCore.QSize(42, 42)) self.btnSave.setMaximumSize(QtCore.QSize(42, 42)) icon = QtGui.QIcon.fromTheme("document-save") self.btnSave.setIcon(icon) self.btnSave.setIconSize(QtCore.QSize(32, 32)) self.btnSave.setObjectName("btnSave") self.horizontalLayout.addWidget(self.btnSave) self.btnClear = QtWidgets.QToolButton(self.groupBox) self.btnClear.setMinimumSize(QtCore.QSize(42, 42)) self.btnClear.setMaximumSize(QtCore.QSize(42, 42)) self.btnClear.setText("") icon = QtGui.QIcon.fromTheme("view-refresh") self.btnClear.setIcon(icon) self.btnClear.setIconSize(QtCore.QSize(32, 32)) self.btnClear.setObjectName("btnClear") self.horizontalLayout.addWidget(self.btnClear) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 2) self.lSignalSizeText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSignalSizeText.sizePolicy().hasHeightForWidth()) self.lSignalSizeText.setSizePolicy(sizePolicy) self.lSignalSizeText.setObjectName("lSignalSizeText") self.gridLayout_2.addWidget(self.lSignalSizeText, 9, 0, 1, 1) self.lSamplesCaptured = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesCaptured.sizePolicy().hasHeightForWidth()) self.lSamplesCaptured.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSamplesCaptured.setFont(font) self.lSamplesCaptured.setAlignment(QtCore.Qt.AlignCenter) self.lSamplesCaptured.setObjectName("lSamplesCaptured") self.gridLayout_2.addWidget(self.lSamplesCaptured, 6, 0, 1, 2) self.lTime = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lTime.setFont(font) self.lTime.setAlignment(QtCore.Qt.AlignCenter) self.lTime.setObjectName("lTime") self.gridLayout_2.addWidget(self.lTime, 15, 0, 1, 2) self.lSignalSize = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSignalSize.sizePolicy().hasHeightForWidth()) self.lSignalSize.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSignalSize.setFont(font) self.lSignalSize.setAlignment(QtCore.Qt.AlignCenter) self.lSignalSize.setObjectName("lSignalSize") self.gridLayout_2.addWidget(self.lSignalSize, 11, 0, 1, 2) self.lblRepeatText = QtWidgets.QLabel(self.groupBox) self.lblRepeatText.setObjectName("lblRepeatText") self.gridLayout_2.addWidget(self.lblRepeatText, 16, 0, 1, 1) self.lblCurrentRepeatValue = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblCurrentRepeatValue.setFont(font) self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") self.gridLayout_2.addWidget(self.lblCurrentRepeatValue, 17, 0, 1, 1) self.labelReceiveBufferFull = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.labelReceiveBufferFull.sizePolicy().hasHeightForWidth()) self.labelReceiveBufferFull.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.labelReceiveBufferFull.setFont(font) self.labelReceiveBufferFull.setAlignment(QtCore.Qt.AlignCenter) self.labelReceiveBufferFull.setObjectName("labelReceiveBufferFull") self.gridLayout_2.addWidget(self.labelReceiveBufferFull, 8, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 23, 0, 1, 3) self.txtEditErrors = QtWidgets.QTextEdit( self.scrollAreaWidgetContents_2) self.txtEditErrors.setReadOnly(True) self.txtEditErrors.setObjectName("txtEditErrors") self.gridLayout.addWidget(self.txtEditErrors, 24, 0, 1, 4) self.cbDevice = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 2) self.comboBoxChannel = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBoxChannel.setObjectName("comboBoxChannel") self.gridLayout.addWidget(self.comboBoxChannel, 2, 1, 1, 2) self.comboBoxAntenna = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBoxAntenna.setObjectName("comboBoxAntenna") self.gridLayout.addWidget(self.comboBoxAntenna, 3, 1, 1, 2) self.spinBoxPort = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 5, 1, 1, 2) self.spinBoxFreqCorrection = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxFreqCorrection.setMinimum(-1000) self.spinBoxFreqCorrection.setMaximum(1000) self.spinBoxFreqCorrection.setProperty("value", 1) self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") self.gridLayout.addWidget(self.spinBoxFreqCorrection, 12, 1, 1, 2) self.comboBoxDirectSampling = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") self.gridLayout.addWidget(self.comboBoxDirectSampling, 13, 1, 1, 2) self.spinbox_sniff_Noise = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinbox_sniff_Noise.setDecimals(4) self.spinbox_sniff_Noise.setMaximum(1.0) self.spinbox_sniff_Noise.setObjectName("spinbox_sniff_Noise") self.gridLayout.addWidget(self.spinbox_sniff_Noise, 15, 1, 1, 2) self.spinbox_sniff_Center = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinbox_sniff_Center.setDecimals(4) self.spinbox_sniff_Center.setMinimum(-3.14) self.spinbox_sniff_Center.setMaximum(3.14) self.spinbox_sniff_Center.setObjectName("spinbox_sniff_Center") self.gridLayout.addWidget(self.spinbox_sniff_Center, 16, 1, 1, 2) self.spinbox_sniff_ErrorTolerance = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) self.spinbox_sniff_ErrorTolerance.setMaximum(999999) self.spinbox_sniff_ErrorTolerance.setProperty("value", 5) self.spinbox_sniff_ErrorTolerance.setObjectName( "spinbox_sniff_ErrorTolerance") self.gridLayout.addWidget(self.spinbox_sniff_ErrorTolerance, 18, 1, 1, 2) self.combox_sniff_Modulation = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.combox_sniff_Modulation.setObjectName("combox_sniff_Modulation") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.gridLayout.addWidget(self.combox_sniff_Modulation, 19, 1, 1, 2) self.comboBox_sniff_viewtype = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBox_sniff_viewtype.setObjectName("comboBox_sniff_viewtype") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.gridLayout.addWidget(self.comboBox_sniff_viewtype, 20, 1, 1, 2) self.comboBox_sniff_encoding = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBox_sniff_encoding.setObjectName("comboBox_sniff_encoding") self.gridLayout.addWidget(self.comboBox_sniff_encoding, 21, 1, 1, 2) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) self.layoutWidget = QtWidgets.QWidget(self.splitter) self.layoutWidget.setObjectName("layoutWidget") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget) self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.stackedWidget = QtWidgets.QStackedWidget(self.layoutWidget) self.stackedWidget.setObjectName("stackedWidget") self.page_receive = QtWidgets.QWidget() self.page_receive.setObjectName("page_receive") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_receive) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.graphicsViewReceive = LiveGraphicView(self.page_receive) self.graphicsViewReceive.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.graphicsViewReceive.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAsNeeded) self.graphicsViewReceive.setObjectName("graphicsViewReceive") self.verticalLayout_2.addWidget(self.graphicsViewReceive) self.stackedWidget.addWidget(self.page_receive) self.page_send = QtWidgets.QWidget() self.page_send.setObjectName("page_send") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_send) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.graphicsViewSend = EditableGraphicView(self.page_send) self.graphicsViewSend.setMouseTracking(True) self.graphicsViewSend.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.graphicsViewSend.setTransformationAnchor( QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setObjectName("graphicsViewSend") self.verticalLayout_3.addWidget(self.graphicsViewSend) self.label_7 = QtWidgets.QLabel(self.page_send) font = QtGui.QFont() font.setItalic(True) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.verticalLayout_3.addWidget(self.label_7) self.stackedWidget.addWidget(self.page_send) self.page_continuous_send = QtWidgets.QWidget() self.page_continuous_send.setObjectName("page_continuous_send") self.verticalLayout_6 = QtWidgets.QVBoxLayout( self.page_continuous_send) self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) self.verticalLayout_6.setObjectName("verticalLayout_6") self.graphicsViewContinuousSend = LiveGraphicView( self.page_continuous_send) self.graphicsViewContinuousSend.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.graphicsViewContinuousSend.setObjectName( "graphicsViewContinuousSend") self.verticalLayout_6.addWidget(self.graphicsViewContinuousSend) self.stackedWidget.addWidget(self.page_continuous_send) self.page_sniff = QtWidgets.QWidget() self.page_sniff.setObjectName("page_sniff") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page_sniff) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.graphicsView_sniff_Preview = LiveGraphicView(self.page_sniff) self.graphicsView_sniff_Preview.setObjectName( "graphicsView_sniff_Preview") self.verticalLayout_4.addWidget(self.graphicsView_sniff_Preview) self.txtEd_sniff_Preview = QtWidgets.QPlainTextEdit(self.page_sniff) self.txtEd_sniff_Preview.setLineWrapMode( QtWidgets.QPlainTextEdit.NoWrap) self.txtEd_sniff_Preview.setReadOnly(True) self.txtEd_sniff_Preview.setMaximumBlockCount(100) self.txtEd_sniff_Preview.setObjectName("txtEd_sniff_Preview") self.verticalLayout_4.addWidget(self.txtEd_sniff_Preview) self.btnAccept = QtWidgets.QPushButton(self.page_sniff) self.btnAccept.setAutoDefault(False) self.btnAccept.setObjectName("btnAccept") self.verticalLayout_4.addWidget(self.btnAccept) self.stackedWidget.addWidget(self.page_sniff) self.horizontalLayout_2.addWidget(self.stackedWidget) self.verticalLayout_5 = QtWidgets.QVBoxLayout() self.verticalLayout_5.setObjectName("verticalLayout_5") self.label_y_scale = QtWidgets.QLabel(self.layoutWidget) self.label_y_scale.setObjectName("label_y_scale") self.verticalLayout_5.addWidget(self.label_y_scale) self.sliderYscale = QtWidgets.QSlider(self.layoutWidget) self.sliderYscale.setMinimum(1) self.sliderYscale.setMaximum(1000) self.sliderYscale.setProperty("value", 1) self.sliderYscale.setOrientation(QtCore.Qt.Vertical) self.sliderYscale.setTickInterval(1) self.sliderYscale.setObjectName("sliderYscale") self.verticalLayout_5.addWidget(self.sliderYscale) self.horizontalLayout_2.addLayout(self.verticalLayout_5) self.verticalLayout.addWidget(self.splitter) self.retranslateUi(SendRecvDialog) self.stackedWidget.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(SendRecvDialog) SendRecvDialog.setTabOrder(self.cbDevice, self.lineEditDeviceArgs) SendRecvDialog.setTabOrder(self.lineEditDeviceArgs, self.lineEditIP) SendRecvDialog.setTabOrder(self.lineEditIP, self.spinBoxPort) SendRecvDialog.setTabOrder(self.spinBoxPort, self.spinBoxFreq) SendRecvDialog.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) SendRecvDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxBandwidth) SendRecvDialog.setTabOrder(self.spinBoxBandwidth, self.btnLockBWSR) SendRecvDialog.setTabOrder(self.btnLockBWSR, self.spinBoxGain) SendRecvDialog.setTabOrder(self.spinBoxGain, self.sliderGain) SendRecvDialog.setTabOrder(self.sliderGain, self.sliderIFGain) SendRecvDialog.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) SendRecvDialog.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) SendRecvDialog.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) SendRecvDialog.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) SendRecvDialog.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) SendRecvDialog.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) SendRecvDialog.setTabOrder(self.spinBoxNRepeat, self.spinbox_sniff_BitLen) SendRecvDialog.setTabOrder(self.spinbox_sniff_BitLen, self.spinbox_sniff_ErrorTolerance) SendRecvDialog.setTabOrder(self.spinbox_sniff_ErrorTolerance, self.combox_sniff_Modulation) SendRecvDialog.setTabOrder(self.combox_sniff_Modulation, self.comboBox_sniff_viewtype) SendRecvDialog.setTabOrder(self.comboBox_sniff_viewtype, self.lineEdit_sniff_OutputFile) SendRecvDialog.setTabOrder(self.lineEdit_sniff_OutputFile, self.btnStart) SendRecvDialog.setTabOrder(self.btnStart, self.btnStop) SendRecvDialog.setTabOrder(self.btnStop, self.btnSave) SendRecvDialog.setTabOrder(self.btnSave, self.btnClear) SendRecvDialog.setTabOrder(self.btnClear, self.txtEd_sniff_Preview) SendRecvDialog.setTabOrder(self.txtEd_sniff_Preview, self.sliderYscale) SendRecvDialog.setTabOrder(self.sliderYscale, self.txtEditErrors) SendRecvDialog.setTabOrder(self.txtEditErrors, self.graphicsViewSend) SendRecvDialog.setTabOrder(self.graphicsViewSend, self.graphicsViewReceive) SendRecvDialog.setTabOrder(self.graphicsViewReceive, self.btnAccept)
def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(696, 610) icon = QtGui.QIcon.fromTheme("configure") DialogOptions.setWindowIcon(icon) self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) self.verticalLayout_6.setObjectName("verticalLayout_6") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.layoutWidget = QtWidgets.QWidget(self.tabGeneration) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 314, 58)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox(self.layoutWidget) self.checkBoxDefaultFuzzingPause.setObjectName("checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.layoutWidget) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName("doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.labelFuzzingSamples = QtWidgets.QLabel(self.layoutWidget) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.verticalLayout_4.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName("checkBoxShowConfirmCloseDialog") self.verticalLayout_4.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout_4.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout_4.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout_4.addWidget(self.checkBoxAlignLabels) self.label_9 = QtWidgets.QLabel(self.tabView) self.label_9.setObjectName("label_9") self.verticalLayout_4.addWidget(self.label_9) self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxTheme.setObjectName("comboBoxTheme") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.verticalLayout_4.addWidget(self.comboBoxTheme) spacerItem1 = QtWidgets.QSpacerItem(20, 383, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem1) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem2) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem3 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem3) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) self.verticalLayout_8.setObjectName("verticalLayout_8") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.listWidgetDevices = QtWidgets.QListWidget(self.tabDevices) self.listWidgetDevices.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) self.listWidgetDevices.setAlternatingRowColors(True) self.listWidgetDevices.setViewMode(QtWidgets.QListView.ListMode) self.listWidgetDevices.setObjectName("listWidgetDevices") self.horizontalLayout.addWidget(self.listWidgetDevices) self.verticalLayout_7 = QtWidgets.QVBoxLayout() self.verticalLayout_7.setObjectName("verticalLayout_7") self.chkBoxDeviceEnabled = QtWidgets.QCheckBox(self.tabDevices) self.chkBoxDeviceEnabled.setObjectName("chkBoxDeviceEnabled") self.verticalLayout_7.addWidget(self.chkBoxDeviceEnabled) self.rbNativeBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbNativeBackend.setObjectName("rbNativeBackend") self.verticalLayout_7.addWidget(self.rbNativeBackend) self.rbGnuradioBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbGnuradioBackend.setObjectName("rbGnuradioBackend") self.verticalLayout_7.addWidget(self.rbGnuradioBackend) spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_7.addItem(spacerItem4) self.horizontalLayout.addLayout(self.verticalLayout_7) self.verticalLayout_8.addLayout(self.horizontalLayout) self.lSupport = QtWidgets.QLabel(self.tabDevices) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSupport.sizePolicy().hasHeightForWidth()) self.lSupport.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setItalic(False) font.setWeight(75) self.lSupport.setFont(font) self.lSupport.setStyleSheet("color: green") self.lSupport.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.lSupport.setObjectName("lSupport") self.verticalLayout_8.addWidget(self.lSupport) self.labelWindowsError = QtWidgets.QLabel(self.tabDevices) self.labelWindowsError.setWordWrap(True) self.labelWindowsError.setObjectName("labelWindowsError") self.verticalLayout_8.addWidget(self.labelWindowsError) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_8.addWidget(self.line) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.tabDevices) self.label_5.setObjectName("label_5") self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox(self.tabDevices) self.doubleSpinBoxRAMThreshold.setMinimum(1.0) self.doubleSpinBoxRAMThreshold.setMaximum(100.0) self.doubleSpinBoxRAMThreshold.setObjectName("doubleSpinBoxRAMThreshold") self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) self.verticalLayout_8.addLayout(self.gridLayout_3) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.verticalLayout_8.addWidget(self.line_2) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName("lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName("lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName("radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName("radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.verticalLayout_8.addWidget(self.groupBox_3) self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) self.gridLayout_5.setObjectName("gridLayout_5") self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelLibDirs.setObjectName("labelLibDirs") self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) self.btnRebuildNative = QtWidgets.QPushButton(self.groupBoxNativeOptions) self.btnRebuildNative.setEnabled(True) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRebuildNative.setIcon(icon) self.btnRebuildNative.setObjectName("btnRebuildNative") self.gridLayout_5.addWidget(self.btnRebuildNative, 3, 0, 1, 1) self.labelNativeRebuildInfo = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelNativeRebuildInfo.setWordWrap(True) self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) self.lineEditLibDirs.setObjectName("lineEditLibDirs") self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) self.labelRebuildNativeStatus = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 3, 2, 1, 1) self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) self.tabWidget.addTab(self.tabDevices, "") self.verticalLayout_6.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(DialogOptions)
class Ui_ProjectDialog(object): def setupUi(self, ProjectDialog): ProjectDialog.setObjectName("ProjectDialog") ProjectDialog.resize(669, 245) self.verticalLayout = QtWidgets.QVBoxLayout(ProjectDialog) self.verticalLayout.setObjectName("verticalLayout") self.label_4 = QtWidgets.QLabel(ProjectDialog) font = QtGui.QFont() font.setPointSize(16) font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.verticalLayout.addWidget(self.label_4) self.lblName = QtWidgets.QLabel(ProjectDialog) self.lblName.setObjectName("lblName") self.verticalLayout.addWidget(self.lblName) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(ProjectDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.lineEdit_Path = QtWidgets.QLineEdit(ProjectDialog) self.lineEdit_Path.setStatusTip("") self.lineEdit_Path.setObjectName("lineEdit_Path") self.gridLayout.addWidget(self.lineEdit_Path, 0, 1, 1, 2) self.btnSelectPath = QtWidgets.QToolButton(ProjectDialog) self.btnSelectPath.setObjectName("btnSelectPath") self.gridLayout.addWidget(self.btnSelectPath, 0, 3, 1, 1) self.label_2 = QtWidgets.QLabel(ProjectDialog) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(ProjectDialog) self.spinBoxSampleRate.setDecimals(2) self.spinBoxSampleRate.setMinimum(0.01) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setProperty("value", 1000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 2, 1, 1, 1) self.label_5 = QtWidgets.QLabel(ProjectDialog) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 2, 2, 1, 1) self.label_3 = QtWidgets.QLabel(ProjectDialog) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(ProjectDialog) self.spinBoxFreq.setMinimum(0.01) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setProperty("value", 433920000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 3, 1, 1, 1) self.label_6 = QtWidgets.QLabel(ProjectDialog) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 3, 2, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 4, 1, 1, 1) self.lblNewPath = QtWidgets.QLabel(ProjectDialog) self.lblNewPath.setObjectName("lblNewPath") self.gridLayout.addWidget(self.lblNewPath, 1, 1, 1, 2) self.label_7 = QtWidgets.QLabel(ProjectDialog) self.label_7.setText("") self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 1, 0, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.btnOK = QtWidgets.QPushButton(ProjectDialog) self.btnOK.setObjectName("btnOK") self.horizontalLayout.addWidget(self.btnOK) self.btnCancel = QtWidgets.QPushButton(ProjectDialog) self.btnCancel.setObjectName("btnCancel") self.horizontalLayout.addWidget(self.btnCancel) self.verticalLayout.addLayout(self.horizontalLayout) self.retranslateUi(ProjectDialog) self.btnCancel.clicked.connect(ProjectDialog.close) QtCore.QMetaObject.connectSlotsByName(ProjectDialog) def retranslateUi(self, ProjectDialog): _translate = QtCore.QCoreApplication.translate ProjectDialog.setWindowTitle( _translate("ProjectDialog", "Create a new project")) self.label_4.setText(_translate("ProjectDialog", "New Project")) self.lblName.setText(_translate("ProjectDialog", "<Name>")) self.label.setText(_translate("ProjectDialog", "Choose a path:")) self.btnSelectPath.setText(_translate("ProjectDialog", "...")) self.label_2.setText( _translate("ProjectDialog", "Default sample rate:")) self.label_5.setText(_translate("ProjectDialog", "Sps")) self.label_3.setText(_translate("ProjectDialog", "Default frequency:")) self.label_6.setText(_translate("ProjectDialog", "Hz")) self.lblNewPath.setText( _translate( "ProjectDialog", "<html><head/><body><p><span style=\" font-style:italic;\">Note: A new directory will be created.</span></p></body></html>" )) self.btnOK.setText(_translate("ProjectDialog", "Create new project")) self.btnCancel.setText(_translate("ProjectDialog", "Cancel"))
def setupUi(self, ProjectDialog): ProjectDialog.setObjectName("ProjectDialog") ProjectDialog.resize(669, 245) self.verticalLayout = QtWidgets.QVBoxLayout(ProjectDialog) self.verticalLayout.setObjectName("verticalLayout") self.label_4 = QtWidgets.QLabel(ProjectDialog) font = QtGui.QFont() font.setPointSize(16) font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.verticalLayout.addWidget(self.label_4) self.lblName = QtWidgets.QLabel(ProjectDialog) self.lblName.setObjectName("lblName") self.verticalLayout.addWidget(self.lblName) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(ProjectDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.lineEdit_Path = QtWidgets.QLineEdit(ProjectDialog) self.lineEdit_Path.setStatusTip("") self.lineEdit_Path.setObjectName("lineEdit_Path") self.gridLayout.addWidget(self.lineEdit_Path, 0, 1, 1, 2) self.btnSelectPath = QtWidgets.QToolButton(ProjectDialog) self.btnSelectPath.setObjectName("btnSelectPath") self.gridLayout.addWidget(self.btnSelectPath, 0, 3, 1, 1) self.label_2 = QtWidgets.QLabel(ProjectDialog) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(ProjectDialog) self.spinBoxSampleRate.setDecimals(2) self.spinBoxSampleRate.setMinimum(0.01) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setProperty("value", 1000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 2, 1, 1, 1) self.label_5 = QtWidgets.QLabel(ProjectDialog) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 2, 2, 1, 1) self.label_3 = QtWidgets.QLabel(ProjectDialog) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(ProjectDialog) self.spinBoxFreq.setMinimum(0.01) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setProperty("value", 433920000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 3, 1, 1, 1) self.label_6 = QtWidgets.QLabel(ProjectDialog) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 3, 2, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 4, 1, 1, 1) self.lblNewPath = QtWidgets.QLabel(ProjectDialog) self.lblNewPath.setObjectName("lblNewPath") self.gridLayout.addWidget(self.lblNewPath, 1, 1, 1, 2) self.label_7 = QtWidgets.QLabel(ProjectDialog) self.label_7.setText("") self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 1, 0, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.btnOK = QtWidgets.QPushButton(ProjectDialog) self.btnOK.setObjectName("btnOK") self.horizontalLayout.addWidget(self.btnOK) self.btnCancel = QtWidgets.QPushButton(ProjectDialog) self.btnCancel.setObjectName("btnCancel") self.horizontalLayout.addWidget(self.btnCancel) self.verticalLayout.addLayout(self.horizontalLayout) self.retranslateUi(ProjectDialog) self.btnCancel.clicked.connect(ProjectDialog.close) QtCore.QMetaObject.connectSlotsByName(ProjectDialog)
def setupUi(self, FormDeviceSettings): FormDeviceSettings.setObjectName("FormDeviceSettings") FormDeviceSettings.resize(860, 668) self.verticalLayout = QtWidgets.QVBoxLayout(FormDeviceSettings) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.groupBoxDeviceSettings = QtWidgets.QGroupBox(FormDeviceSettings) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxDeviceSettings.setFont(font) self.groupBoxDeviceSettings.setStyleSheet("QGroupBox\n" "{\n" "border: none;\n" "}\n" "\n" "QGroupBox::title {\n" " subcontrol-origin: margin;\n" "}\n" "QGroupBox::indicator:unchecked {\n" " image: url(:/icons/icons/collapse.svg)\n" "}\n" "QGroupBox::indicator:checked {\n" " image: url(:/icons/icons/uncollapse.svg)\n" "}") self.groupBoxDeviceSettings.setFlat(True) self.groupBoxDeviceSettings.setCheckable(True) self.groupBoxDeviceSettings.setObjectName("groupBoxDeviceSettings") self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBoxDeviceSettings) self.gridLayout_6.setContentsMargins(-1, 15, -1, -1) self.gridLayout_6.setObjectName("gridLayout_6") self.frame_2 = QtWidgets.QFrame(self.groupBoxDeviceSettings) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.frame_2.setFont(font) self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setLineWidth(0) self.frame_2.setObjectName("frame_2") self.gridLayout = QtWidgets.QGridLayout(self.frame_2) self.gridLayout.setObjectName("gridLayout") self.labelFreq = QtWidgets.QLabel(self.frame_2) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 6, 0, 1, 1) self.labelChannel = QtWidgets.QLabel(self.frame_2) self.labelChannel.setObjectName("labelChannel") self.gridLayout.addWidget(self.labelChannel, 2, 0, 1, 1) self.comboBoxChannel = QtWidgets.QComboBox(self.frame_2) self.comboBoxChannel.setObjectName("comboBoxChannel") self.gridLayout.addWidget(self.comboBoxChannel, 2, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.frame_2) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(self.frame_2) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 4, 1, 1, 1) self.labelSampleRate = QtWidgets.QLabel(self.frame_2) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 7, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(self.frame_2) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 7, 1, 1, 1) self.labelPort = QtWidgets.QLabel(self.frame_2) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 5, 0, 1, 1) self.comboBoxAntenna = QtWidgets.QComboBox(self.frame_2) self.comboBoxAntenna.setObjectName("comboBoxAntenna") self.gridLayout.addWidget(self.comboBoxAntenna, 3, 1, 1, 1) self.cbDevice = QtWidgets.QComboBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.cbDevice.sizePolicy().hasHeightForWidth()) self.cbDevice.setSizePolicy(sizePolicy) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) self.spinBoxPort = QtWidgets.QSpinBox(self.frame_2) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 5, 1, 1, 1) self.labelIP = QtWidgets.QLabel(self.frame_2) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 4, 0, 1, 1) self.labelDirectSampling = QtWidgets.QLabel(self.frame_2) self.labelDirectSampling.setObjectName("labelDirectSampling") self.gridLayout.addWidget(self.labelDirectSampling, 13, 0, 1, 1) self.gridLayout_7 = QtWidgets.QGridLayout() self.gridLayout_7.setObjectName("gridLayout_7") self.sliderIFGain = QtWidgets.QSlider(self.frame_2) self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) self.sliderIFGain.setObjectName("sliderIFGain") self.gridLayout_7.addWidget(self.sliderIFGain, 0, 0, 1, 1) self.spinBoxIFGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) self.spinBoxIFGain.setSizePolicy(sizePolicy) self.spinBoxIFGain.setObjectName("spinBoxIFGain") self.gridLayout_7.addWidget(self.spinBoxIFGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_7, 10, 1, 1, 1) self.comboBoxDeviceIdentifier = QtWidgets.QComboBox(self.frame_2) self.comboBoxDeviceIdentifier.setEditable(False) self.comboBoxDeviceIdentifier.setInsertPolicy(QtWidgets.QComboBox.NoInsert) self.comboBoxDeviceIdentifier.setObjectName("comboBoxDeviceIdentifier") self.gridLayout.addWidget(self.comboBoxDeviceIdentifier, 1, 1, 1, 1) self.labelNRepeat = QtWidgets.QLabel(self.frame_2) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 14, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(self.frame_2) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 6, 1, 1, 1) self.labelFreqCorrection = QtWidgets.QLabel(self.frame_2) self.labelFreqCorrection.setObjectName("labelFreqCorrection") self.gridLayout.addWidget(self.labelFreqCorrection, 12, 0, 1, 1) self.labelIFGain = QtWidgets.QLabel(self.frame_2) self.labelIFGain.setObjectName("labelIFGain") self.gridLayout.addWidget(self.labelIFGain, 10, 0, 1, 1) self.labelBasebandGain = QtWidgets.QLabel(self.frame_2) self.labelBasebandGain.setObjectName("labelBasebandGain") self.gridLayout.addWidget(self.labelBasebandGain, 11, 0, 1, 1) self.labelGain = QtWidgets.QLabel(self.frame_2) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 9, 0, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(self.frame_2) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 8, 1, 1, 1) self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) self.gridLayout_5.setObjectName("gridLayout_5") self.sliderGain = QtWidgets.QSlider(self.frame_2) self.sliderGain.setMaximum(100) self.sliderGain.setSingleStep(1) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setObjectName("sliderGain") self.gridLayout_5.addWidget(self.sliderGain, 0, 0, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxGain.sizePolicy().hasHeightForWidth()) self.spinBoxGain.setSizePolicy(sizePolicy) self.spinBoxGain.setMinimum(0) self.spinBoxGain.setMaximum(99) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout_5.addWidget(self.spinBoxGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_5, 9, 1, 1, 1) self.gridLayout_8 = QtWidgets.QGridLayout() self.gridLayout_8.setObjectName("gridLayout_8") self.sliderBasebandGain = QtWidgets.QSlider(self.frame_2) self.sliderBasebandGain.setSliderPosition(0) self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) self.sliderBasebandGain.setInvertedAppearance(False) self.sliderBasebandGain.setInvertedControls(False) self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) self.sliderBasebandGain.setTickInterval(0) self.sliderBasebandGain.setObjectName("sliderBasebandGain") self.gridLayout_8.addWidget(self.sliderBasebandGain, 0, 0, 1, 1) self.spinBoxBasebandGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) self.spinBoxBasebandGain.setSizePolicy(sizePolicy) self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") self.gridLayout_8.addWidget(self.spinBoxBasebandGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_8, 11, 1, 1, 1) self.labelAntenna = QtWidgets.QLabel(self.frame_2) self.labelAntenna.setObjectName("labelAntenna") self.gridLayout.addWidget(self.labelAntenna, 3, 0, 1, 1) self.labelDeviceIdentifier = QtWidgets.QLabel(self.frame_2) self.labelDeviceIdentifier.setObjectName("labelDeviceIdentifier") self.gridLayout.addWidget(self.labelDeviceIdentifier, 1, 0, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox(self.frame_2) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 14, 1, 1, 1) self.labelBandwidth = QtWidgets.QLabel(self.frame_2) self.labelBandwidth.setObjectName("labelBandwidth") self.gridLayout.addWidget(self.labelBandwidth, 8, 0, 1, 1) self.comboBoxDirectSampling = QtWidgets.QComboBox(self.frame_2) self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") self.gridLayout.addWidget(self.comboBoxDirectSampling, 13, 1, 1, 1) self.btnRefreshDeviceIdentifier = QtWidgets.QToolButton(self.frame_2) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRefreshDeviceIdentifier.setIcon(icon) self.btnRefreshDeviceIdentifier.setObjectName("btnRefreshDeviceIdentifier") self.gridLayout.addWidget(self.btnRefreshDeviceIdentifier, 1, 2, 1, 1) self.spinBoxFreqCorrection = QtWidgets.QSpinBox(self.frame_2) self.spinBoxFreqCorrection.setMinimum(-1000) self.spinBoxFreqCorrection.setMaximum(1000) self.spinBoxFreqCorrection.setProperty("value", 1) self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") self.gridLayout.addWidget(self.spinBoxFreqCorrection, 12, 1, 1, 1) self.btnLockBWSR = QtWidgets.QToolButton(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnLockBWSR.sizePolicy().hasHeightForWidth()) self.btnLockBWSR.setSizePolicy(sizePolicy) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setIconSize(QtCore.QSize(16, 16)) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 7, 2, 2, 1) self.labelDCCorrection = QtWidgets.QLabel(self.frame_2) self.labelDCCorrection.setObjectName("labelDCCorrection") self.gridLayout.addWidget(self.labelDCCorrection, 15, 0, 1, 1) self.checkBoxDCCorrection = QtWidgets.QCheckBox(self.frame_2) self.checkBoxDCCorrection.setObjectName("checkBoxDCCorrection") self.gridLayout.addWidget(self.checkBoxDCCorrection, 15, 1, 1, 1) self.gridLayout_6.addWidget(self.frame_2, 0, 0, 1, 1) self.verticalLayout.addWidget(self.groupBoxDeviceSettings) self.retranslateUi(FormDeviceSettings) self.groupBoxDeviceSettings.toggled['bool'].connect(self.frame_2.setVisible) FormDeviceSettings.setTabOrder(self.groupBoxDeviceSettings, self.cbDevice) FormDeviceSettings.setTabOrder(self.cbDevice, self.comboBoxChannel) FormDeviceSettings.setTabOrder(self.comboBoxChannel, self.comboBoxAntenna) FormDeviceSettings.setTabOrder(self.comboBoxAntenna, self.lineEditIP) FormDeviceSettings.setTabOrder(self.lineEditIP, self.spinBoxPort) FormDeviceSettings.setTabOrder(self.spinBoxPort, self.spinBoxFreq) FormDeviceSettings.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) FormDeviceSettings.setTabOrder(self.spinBoxSampleRate, self.spinBoxBandwidth) FormDeviceSettings.setTabOrder(self.spinBoxBandwidth, self.btnLockBWSR) FormDeviceSettings.setTabOrder(self.btnLockBWSR, self.sliderGain) FormDeviceSettings.setTabOrder(self.sliderGain, self.spinBoxGain) FormDeviceSettings.setTabOrder(self.spinBoxGain, self.sliderIFGain) FormDeviceSettings.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) FormDeviceSettings.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) FormDeviceSettings.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) FormDeviceSettings.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) FormDeviceSettings.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) FormDeviceSettings.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat)
class Ui_SniffProtocol(object): def setupUi(self, SniffProtocol): SniffProtocol.setObjectName("SniffProtocol") SniffProtocol.resize(882, 787) self.gridLayout_3 = QtWidgets.QGridLayout(SniffProtocol) self.gridLayout_3.setObjectName("gridLayout_3") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.labelModulation = QtWidgets.QLabel(SniffProtocol) self.labelModulation.setObjectName("labelModulation") self.gridLayout.addWidget(self.labelModulation, 10, 0, 1, 1) self.labelTolerance = QtWidgets.QLabel(SniffProtocol) self.labelTolerance.setObjectName("labelTolerance") self.gridLayout.addWidget(self.labelTolerance, 9, 0, 1, 1) self.labelCenter = QtWidgets.QLabel(SniffProtocol) self.labelCenter.setObjectName("labelCenter") self.gridLayout.addWidget(self.labelCenter, 7, 0, 1, 1) self.label_3 = QtWidgets.QLabel(SniffProtocol) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.labelGain = QtWidgets.QLabel(SniffProtocol) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 5, 0, 1, 1) self.labelIP = QtWidgets.QLabel(SniffProtocol) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 1, 0, 1, 1) self.labelFreq = QtWidgets.QLabel(SniffProtocol) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 2, 0, 1, 1) self.labelSampleRate = QtWidgets.QLabel(SniffProtocol) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 3, 0, 1, 1) self.labelBandWidth = QtWidgets.QLabel(SniffProtocol) self.labelBandWidth.setObjectName("labelBandWidth") self.gridLayout.addWidget(self.labelBandWidth, 4, 0, 1, 1) self.labelNoise = QtWidgets.QLabel(SniffProtocol) self.labelNoise.setObjectName("labelNoise") self.gridLayout.addWidget(self.labelNoise, 6, 0, 1, 1) self.labelBitLength = QtWidgets.QLabel(SniffProtocol) self.labelBitLength.setObjectName("labelBitLength") self.gridLayout.addWidget(self.labelBitLength, 8, 0, 1, 1) self.label_11 = QtWidgets.QLabel(SniffProtocol) self.label_11.setObjectName("label_11") self.gridLayout.addWidget(self.label_11, 11, 0, 1, 1) self.label_12 = QtWidgets.QLabel(SniffProtocol) self.label_12.setObjectName("label_12") self.gridLayout.addWidget(self.label_12, 12, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(SniffProtocol) self.spinBoxFreq.setMinimum(0.01) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 2, 1, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(SniffProtocol) self.spinBoxSampleRate.setMinimum(0.01) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 3, 1, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(SniffProtocol) self.spinBoxBandwidth.setMinimum(0.01) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 4, 1, 1, 1) self.btnLockBWSR = QtWidgets.QToolButton(SniffProtocol) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/data/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 3, 2, 2, 1) self.spinBoxGain = QtWidgets.QSpinBox(SniffProtocol) self.spinBoxGain.setMinimum(1) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 5, 1, 1, 1) self.spinboxNoise = QtWidgets.QDoubleSpinBox(SniffProtocol) self.spinboxNoise.setDecimals(4) self.spinboxNoise.setMaximum(1.0) self.spinboxNoise.setObjectName("spinboxNoise") self.gridLayout.addWidget(self.spinboxNoise, 6, 1, 1, 1) self.spinboxCenter = QtWidgets.QDoubleSpinBox(SniffProtocol) self.spinboxCenter.setDecimals(4) self.spinboxCenter.setMinimum(-3.14) self.spinboxCenter.setMaximum(3.14) self.spinboxCenter.setObjectName("spinboxCenter") self.gridLayout.addWidget(self.spinboxCenter, 7, 1, 1, 1) self.spinboxBitLen = QtWidgets.QSpinBox(SniffProtocol) self.spinboxBitLen.setMinimum(1) self.spinboxBitLen.setMaximum(999999999) self.spinboxBitLen.setObjectName("spinboxBitLen") self.gridLayout.addWidget(self.spinboxBitLen, 8, 1, 1, 1) self.spinboxErrorTolerance = QtWidgets.QSpinBox(SniffProtocol) self.spinboxErrorTolerance.setMaximum(999999999) self.spinboxErrorTolerance.setObjectName("spinboxErrorTolerance") self.gridLayout.addWidget(self.spinboxErrorTolerance, 9, 1, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(SniffProtocol) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 1, 1, 1, 1) self.lineEditOutputFile = QtWidgets.QLineEdit(SniffProtocol) self.lineEditOutputFile.setReadOnly(False) self.lineEditOutputFile.setClearButtonEnabled(True) self.lineEditOutputFile.setObjectName("lineEditOutputFile") self.gridLayout.addWidget(self.lineEditOutputFile, 12, 1, 1, 2) self.comboxModulation = QtWidgets.QComboBox(SniffProtocol) self.comboxModulation.setObjectName("comboxModulation") self.comboxModulation.addItem("") self.comboxModulation.addItem("") self.comboxModulation.addItem("") self.gridLayout.addWidget(self.comboxModulation, 10, 1, 1, 1) self.comboBoxViewType = QtWidgets.QComboBox(SniffProtocol) self.comboBoxViewType.setObjectName("comboBoxViewType") self.comboBoxViewType.addItem("") self.comboBoxViewType.addItem("") self.comboBoxViewType.addItem("") self.gridLayout.addWidget(self.comboBoxViewType, 11, 1, 1, 1) self.cbDevice = QtWidgets.QComboBox(SniffProtocol) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) self.gridLayout_3.addLayout(self.gridLayout, 0, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.btnStart = QtWidgets.QToolButton(SniffProtocol) self.btnStart.setMinimumSize(QtCore.QSize(42, 42)) self.btnStart.setMaximumSize(QtCore.QSize(42, 42)) self.btnStart.setText("") icon = QtGui.QIcon.fromTheme("media-record") self.btnStart.setIcon(icon) self.btnStart.setIconSize(QtCore.QSize(32, 32)) self.btnStart.setObjectName("btnStart") self.horizontalLayout.addWidget(self.btnStart) self.btnStop = QtWidgets.QToolButton(SniffProtocol) self.btnStop.setMinimumSize(QtCore.QSize(42, 42)) self.btnStop.setMaximumSize(QtCore.QSize(42, 42)) self.btnStop.setText("") icon = QtGui.QIcon.fromTheme("media-playback-stop") self.btnStop.setIcon(icon) self.btnStop.setIconSize(QtCore.QSize(32, 32)) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) self.btnClear = QtWidgets.QToolButton(SniffProtocol) self.btnClear.setMinimumSize(QtCore.QSize(42, 42)) self.btnClear.setMaximumSize(QtCore.QSize(42, 42)) self.btnClear.setText("") icon = QtGui.QIcon.fromTheme("view-refresh") self.btnClear.setIcon(icon) self.btnClear.setIconSize(QtCore.QSize(32, 32)) self.btnClear.setObjectName("btnClear") self.horizontalLayout.addWidget(self.btnClear) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.gridLayout_3.addLayout(self.horizontalLayout, 1, 0, 1, 1) self.txtEditErrors = QtWidgets.QTextEdit(SniffProtocol) self.txtEditErrors.setReadOnly(True) self.txtEditErrors.setObjectName("txtEditErrors") self.gridLayout_3.addWidget(self.txtEditErrors, 2, 0, 1, 1) self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.btnClose = QtWidgets.QPushButton(SniffProtocol) self.btnClose.setAutoDefault(False) self.btnClose.setObjectName("btnClose") self.gridLayout_2.addWidget(self.btnClose, 1, 1, 1, 1) self.btnAccept = QtWidgets.QPushButton(SniffProtocol) self.btnAccept.setAutoDefault(False) self.btnAccept.setObjectName("btnAccept") self.gridLayout_2.addWidget(self.btnAccept, 1, 0, 1, 1) self.txtEdPreview = QtWidgets.QPlainTextEdit(SniffProtocol) self.txtEdPreview.setLineWrapMode(QtWidgets.QPlainTextEdit.NoWrap) self.txtEdPreview.setReadOnly(True) self.txtEdPreview.setMaximumBlockCount(100) self.txtEdPreview.setObjectName("txtEdPreview") self.gridLayout_2.addWidget(self.txtEdPreview, 0, 0, 1, 2) self.gridLayout_3.addLayout(self.gridLayout_2, 0, 1, 3, 1) self.gridLayout_3.setColumnStretch(1, 1) self.retranslateUi(SniffProtocol) QtCore.QMetaObject.connectSlotsByName(SniffProtocol) SniffProtocol.setTabOrder(self.cbDevice, self.lineEditIP) SniffProtocol.setTabOrder(self.lineEditIP, self.spinBoxFreq) SniffProtocol.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) SniffProtocol.setTabOrder(self.spinBoxSampleRate, self.spinBoxBandwidth) SniffProtocol.setTabOrder(self.spinBoxBandwidth, self.spinBoxGain) SniffProtocol.setTabOrder(self.spinBoxGain, self.spinboxNoise) SniffProtocol.setTabOrder(self.spinboxNoise, self.spinboxCenter) SniffProtocol.setTabOrder(self.spinboxCenter, self.spinboxBitLen) SniffProtocol.setTabOrder(self.spinboxBitLen, self.spinboxErrorTolerance) SniffProtocol.setTabOrder(self.spinboxErrorTolerance, self.comboxModulation) SniffProtocol.setTabOrder(self.comboxModulation, self.comboBoxViewType) SniffProtocol.setTabOrder(self.comboBoxViewType, self.lineEditOutputFile) SniffProtocol.setTabOrder(self.lineEditOutputFile, self.btnStart) SniffProtocol.setTabOrder(self.btnStart, self.btnStop) SniffProtocol.setTabOrder(self.btnStop, self.btnClear) SniffProtocol.setTabOrder(self.btnClear, self.txtEditErrors) SniffProtocol.setTabOrder(self.txtEditErrors, self.btnLockBWSR) SniffProtocol.setTabOrder(self.btnLockBWSR, self.btnAccept) SniffProtocol.setTabOrder(self.btnAccept, self.btnClose) SniffProtocol.setTabOrder(self.btnClose, self.txtEdPreview) def retranslateUi(self, SniffProtocol): _translate = QtCore.QCoreApplication.translate SniffProtocol.setWindowTitle( _translate("SniffProtocol", "Sniff Protocol")) self.labelModulation.setText(_translate("SniffProtocol", "Modulation:")) self.labelTolerance.setText( _translate("SniffProtocol", "Error Tolerance:")) self.labelCenter.setText(_translate("SniffProtocol", "Center:")) self.label_3.setText(_translate("SniffProtocol", "Device:")) self.labelGain.setText(_translate("SniffProtocol", "Gain:")) self.labelIP.setText(_translate("SniffProtocol", "IP address:")) self.labelFreq.setText(_translate("SniffProtocol", "Frequency (Hz):")) self.labelSampleRate.setText( _translate("SniffProtocol", "Sample rate (Sps):")) self.labelBandWidth.setText( _translate("SniffProtocol", "Bandwidth (Hz):")) self.labelNoise.setText(_translate("SniffProtocol", "Noise:")) self.labelBitLength.setText(_translate("SniffProtocol", "Bit Length:")) self.label_11.setText(_translate("SniffProtocol", "View Type:")) self.label_12.setText(_translate("SniffProtocol", "Output file:")) self.btnLockBWSR.setText(_translate("SniffProtocol", "...")) self.lineEditIP.setText(_translate("SniffProtocol", "192.168.10.2")) self.lineEditOutputFile.setPlaceholderText( _translate("SniffProtocol", "None")) self.comboxModulation.setItemText(0, _translate("SniffProtocol", "ASK")) self.comboxModulation.setItemText(1, _translate("SniffProtocol", "FSK")) self.comboxModulation.setItemText(2, _translate("SniffProtocol", "PSK")) self.comboBoxViewType.setItemText(0, _translate("SniffProtocol", "Bit")) self.comboBoxViewType.setItemText(1, _translate("SniffProtocol", "Hex")) self.comboBoxViewType.setItemText(2, _translate("SniffProtocol", "ASCII")) self.cbDevice.setItemText(0, _translate("SniffProtocol", "USRP")) self.cbDevice.setItemText(1, _translate("SniffProtocol", "HackRF")) self.btnStart.setToolTip(_translate("SniffProtocol", "Record signal")) self.btnStop.setToolTip(_translate("SniffProtocol", "Stop recording")) self.btnClear.setToolTip(_translate("SniffProtocol", "Clear")) self.btnClose.setText(_translate("SniffProtocol", "Close")) self.btnAccept.setText(_translate("SniffProtocol", "Accept data"))
class Ui_FormDeviceSettings(object): def setupUi(self, FormDeviceSettings): FormDeviceSettings.setObjectName("FormDeviceSettings") FormDeviceSettings.resize(860, 668) self.verticalLayout = QtWidgets.QVBoxLayout(FormDeviceSettings) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.groupBoxDeviceSettings = QtWidgets.QGroupBox(FormDeviceSettings) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxDeviceSettings.setFont(font) self.groupBoxDeviceSettings.setStyleSheet("QGroupBox\n" "{\n" "border: none;\n" "}\n" "\n" "QGroupBox::title {\n" " subcontrol-origin: margin;\n" "}\n" "QGroupBox::indicator:unchecked {\n" " image: url(:/icons/icons/collapse.svg)\n" "}\n" "QGroupBox::indicator:checked {\n" " image: url(:/icons/icons/uncollapse.svg)\n" "}") self.groupBoxDeviceSettings.setFlat(True) self.groupBoxDeviceSettings.setCheckable(True) self.groupBoxDeviceSettings.setObjectName("groupBoxDeviceSettings") self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBoxDeviceSettings) self.gridLayout_6.setContentsMargins(-1, 15, -1, -1) self.gridLayout_6.setObjectName("gridLayout_6") self.frame_2 = QtWidgets.QFrame(self.groupBoxDeviceSettings) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.frame_2.setFont(font) self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setLineWidth(0) self.frame_2.setObjectName("frame_2") self.gridLayout = QtWidgets.QGridLayout(self.frame_2) self.gridLayout.setObjectName("gridLayout") self.labelFreq = QtWidgets.QLabel(self.frame_2) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 6, 0, 1, 1) self.labelChannel = QtWidgets.QLabel(self.frame_2) self.labelChannel.setObjectName("labelChannel") self.gridLayout.addWidget(self.labelChannel, 2, 0, 1, 1) self.comboBoxChannel = QtWidgets.QComboBox(self.frame_2) self.comboBoxChannel.setObjectName("comboBoxChannel") self.gridLayout.addWidget(self.comboBoxChannel, 2, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.frame_2) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(self.frame_2) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 4, 1, 1, 1) self.labelSampleRate = QtWidgets.QLabel(self.frame_2) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 7, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(self.frame_2) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 7, 1, 1, 1) self.labelPort = QtWidgets.QLabel(self.frame_2) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 5, 0, 1, 1) self.comboBoxAntenna = QtWidgets.QComboBox(self.frame_2) self.comboBoxAntenna.setObjectName("comboBoxAntenna") self.gridLayout.addWidget(self.comboBoxAntenna, 3, 1, 1, 1) self.cbDevice = QtWidgets.QComboBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.cbDevice.sizePolicy().hasHeightForWidth()) self.cbDevice.setSizePolicy(sizePolicy) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) self.spinBoxPort = QtWidgets.QSpinBox(self.frame_2) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 5, 1, 1, 1) self.labelIP = QtWidgets.QLabel(self.frame_2) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 4, 0, 1, 1) self.labelDirectSampling = QtWidgets.QLabel(self.frame_2) self.labelDirectSampling.setObjectName("labelDirectSampling") self.gridLayout.addWidget(self.labelDirectSampling, 13, 0, 1, 1) self.gridLayout_7 = QtWidgets.QGridLayout() self.gridLayout_7.setObjectName("gridLayout_7") self.sliderIFGain = QtWidgets.QSlider(self.frame_2) self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) self.sliderIFGain.setObjectName("sliderIFGain") self.gridLayout_7.addWidget(self.sliderIFGain, 0, 0, 1, 1) self.spinBoxIFGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) self.spinBoxIFGain.setSizePolicy(sizePolicy) self.spinBoxIFGain.setObjectName("spinBoxIFGain") self.gridLayout_7.addWidget(self.spinBoxIFGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_7, 10, 1, 1, 1) self.comboBoxDeviceIdentifier = QtWidgets.QComboBox(self.frame_2) self.comboBoxDeviceIdentifier.setEditable(False) self.comboBoxDeviceIdentifier.setInsertPolicy(QtWidgets.QComboBox.NoInsert) self.comboBoxDeviceIdentifier.setObjectName("comboBoxDeviceIdentifier") self.gridLayout.addWidget(self.comboBoxDeviceIdentifier, 1, 1, 1, 1) self.labelNRepeat = QtWidgets.QLabel(self.frame_2) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 14, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(self.frame_2) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 6, 1, 1, 1) self.labelFreqCorrection = QtWidgets.QLabel(self.frame_2) self.labelFreqCorrection.setObjectName("labelFreqCorrection") self.gridLayout.addWidget(self.labelFreqCorrection, 12, 0, 1, 1) self.labelIFGain = QtWidgets.QLabel(self.frame_2) self.labelIFGain.setObjectName("labelIFGain") self.gridLayout.addWidget(self.labelIFGain, 10, 0, 1, 1) self.labelBasebandGain = QtWidgets.QLabel(self.frame_2) self.labelBasebandGain.setObjectName("labelBasebandGain") self.gridLayout.addWidget(self.labelBasebandGain, 11, 0, 1, 1) self.labelGain = QtWidgets.QLabel(self.frame_2) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 9, 0, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(self.frame_2) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 8, 1, 1, 1) self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) self.gridLayout_5.setObjectName("gridLayout_5") self.sliderGain = QtWidgets.QSlider(self.frame_2) self.sliderGain.setMaximum(100) self.sliderGain.setSingleStep(1) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setObjectName("sliderGain") self.gridLayout_5.addWidget(self.sliderGain, 0, 0, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxGain.sizePolicy().hasHeightForWidth()) self.spinBoxGain.setSizePolicy(sizePolicy) self.spinBoxGain.setMinimum(0) self.spinBoxGain.setMaximum(99) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout_5.addWidget(self.spinBoxGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_5, 9, 1, 1, 1) self.gridLayout_8 = QtWidgets.QGridLayout() self.gridLayout_8.setObjectName("gridLayout_8") self.sliderBasebandGain = QtWidgets.QSlider(self.frame_2) self.sliderBasebandGain.setSliderPosition(0) self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) self.sliderBasebandGain.setInvertedAppearance(False) self.sliderBasebandGain.setInvertedControls(False) self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) self.sliderBasebandGain.setTickInterval(0) self.sliderBasebandGain.setObjectName("sliderBasebandGain") self.gridLayout_8.addWidget(self.sliderBasebandGain, 0, 0, 1, 1) self.spinBoxBasebandGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) self.spinBoxBasebandGain.setSizePolicy(sizePolicy) self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") self.gridLayout_8.addWidget(self.spinBoxBasebandGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_8, 11, 1, 1, 1) self.labelAntenna = QtWidgets.QLabel(self.frame_2) self.labelAntenna.setObjectName("labelAntenna") self.gridLayout.addWidget(self.labelAntenna, 3, 0, 1, 1) self.labelDeviceIdentifier = QtWidgets.QLabel(self.frame_2) self.labelDeviceIdentifier.setObjectName("labelDeviceIdentifier") self.gridLayout.addWidget(self.labelDeviceIdentifier, 1, 0, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox(self.frame_2) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 14, 1, 1, 1) self.labelBandwidth = QtWidgets.QLabel(self.frame_2) self.labelBandwidth.setObjectName("labelBandwidth") self.gridLayout.addWidget(self.labelBandwidth, 8, 0, 1, 1) self.comboBoxDirectSampling = QtWidgets.QComboBox(self.frame_2) self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") self.gridLayout.addWidget(self.comboBoxDirectSampling, 13, 1, 1, 1) self.btnRefreshDeviceIdentifier = QtWidgets.QToolButton(self.frame_2) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRefreshDeviceIdentifier.setIcon(icon) self.btnRefreshDeviceIdentifier.setObjectName("btnRefreshDeviceIdentifier") self.gridLayout.addWidget(self.btnRefreshDeviceIdentifier, 1, 2, 1, 1) self.spinBoxFreqCorrection = QtWidgets.QSpinBox(self.frame_2) self.spinBoxFreqCorrection.setMinimum(-1000) self.spinBoxFreqCorrection.setMaximum(1000) self.spinBoxFreqCorrection.setProperty("value", 1) self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") self.gridLayout.addWidget(self.spinBoxFreqCorrection, 12, 1, 1, 1) self.btnLockBWSR = QtWidgets.QToolButton(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnLockBWSR.sizePolicy().hasHeightForWidth()) self.btnLockBWSR.setSizePolicy(sizePolicy) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setIconSize(QtCore.QSize(16, 16)) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 7, 2, 2, 1) self.labelDCCorrection = QtWidgets.QLabel(self.frame_2) self.labelDCCorrection.setObjectName("labelDCCorrection") self.gridLayout.addWidget(self.labelDCCorrection, 15, 0, 1, 1) self.checkBoxDCCorrection = QtWidgets.QCheckBox(self.frame_2) self.checkBoxDCCorrection.setObjectName("checkBoxDCCorrection") self.gridLayout.addWidget(self.checkBoxDCCorrection, 15, 1, 1, 1) self.gridLayout_6.addWidget(self.frame_2, 0, 0, 1, 1) self.verticalLayout.addWidget(self.groupBoxDeviceSettings) self.retranslateUi(FormDeviceSettings) self.groupBoxDeviceSettings.toggled['bool'].connect(self.frame_2.setVisible) FormDeviceSettings.setTabOrder(self.groupBoxDeviceSettings, self.cbDevice) FormDeviceSettings.setTabOrder(self.cbDevice, self.comboBoxChannel) FormDeviceSettings.setTabOrder(self.comboBoxChannel, self.comboBoxAntenna) FormDeviceSettings.setTabOrder(self.comboBoxAntenna, self.lineEditIP) FormDeviceSettings.setTabOrder(self.lineEditIP, self.spinBoxPort) FormDeviceSettings.setTabOrder(self.spinBoxPort, self.spinBoxFreq) FormDeviceSettings.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) FormDeviceSettings.setTabOrder(self.spinBoxSampleRate, self.spinBoxBandwidth) FormDeviceSettings.setTabOrder(self.spinBoxBandwidth, self.btnLockBWSR) FormDeviceSettings.setTabOrder(self.btnLockBWSR, self.sliderGain) FormDeviceSettings.setTabOrder(self.sliderGain, self.spinBoxGain) FormDeviceSettings.setTabOrder(self.spinBoxGain, self.sliderIFGain) FormDeviceSettings.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) FormDeviceSettings.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) FormDeviceSettings.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) FormDeviceSettings.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) FormDeviceSettings.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) FormDeviceSettings.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) def retranslateUi(self, FormDeviceSettings): _translate = QtCore.QCoreApplication.translate FormDeviceSettings.setWindowTitle(_translate("FormDeviceSettings", "Form")) self.groupBoxDeviceSettings.setTitle(_translate("FormDeviceSettings", "Device settings")) self.labelFreq.setText(_translate("FormDeviceSettings", "Frequency (Hz):")) self.labelChannel.setText(_translate("FormDeviceSettings", "Channel:")) self.label_3.setText(_translate("FormDeviceSettings", "Device:")) self.lineEditIP.setText(_translate("FormDeviceSettings", "127.0.0.1")) self.labelSampleRate.setText(_translate("FormDeviceSettings", "Sample rate (Sps):")) self.labelPort.setText(_translate("FormDeviceSettings", "Port number:")) self.cbDevice.setItemText(0, _translate("FormDeviceSettings", "USRP")) self.cbDevice.setItemText(1, _translate("FormDeviceSettings", "HackRF")) self.labelIP.setText(_translate("FormDeviceSettings", "IP address:")) self.labelDirectSampling.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>")) self.labelDirectSampling.setText(_translate("FormDeviceSettings", "Direct sampling:")) self.sliderIFGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>")) self.spinBoxIFGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>")) self.labelNRepeat.setText(_translate("FormDeviceSettings", "Repeat:")) self.labelFreqCorrection.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>")) self.labelFreqCorrection.setText(_translate("FormDeviceSettings", "Frequency correction:")) self.labelIFGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>")) self.labelIFGain.setText(_translate("FormDeviceSettings", "IF Gain:")) self.labelBasebandGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>")) self.labelBasebandGain.setText(_translate("FormDeviceSettings", "Baseband gain:")) self.labelGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>")) self.labelGain.setText(_translate("FormDeviceSettings", "Gain:")) self.sliderGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>")) self.spinBoxGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>")) self.sliderBasebandGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>")) self.spinBoxBasebandGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>")) self.labelAntenna.setText(_translate("FormDeviceSettings", "Antenna:")) self.labelDeviceIdentifier.setText(_translate("FormDeviceSettings", "Device Identifier:")) self.spinBoxNRepeat.setSpecialValueText(_translate("FormDeviceSettings", "Infinite")) self.labelBandwidth.setText(_translate("FormDeviceSettings", "Bandwidth (Hz):")) self.comboBoxDirectSampling.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>")) self.btnRefreshDeviceIdentifier.setText(_translate("FormDeviceSettings", "...")) self.spinBoxFreqCorrection.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>")) self.btnLockBWSR.setText(_translate("FormDeviceSettings", "...")) self.labelDCCorrection.setToolTip(_translate("FormDeviceSettings", "Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero.")) self.labelDCCorrection.setText(_translate("FormDeviceSettings", "DC correction:")) self.checkBoxDCCorrection.setToolTip(_translate("FormDeviceSettings", "Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero.")) self.checkBoxDCCorrection.setText(_translate("FormDeviceSettings", "Apply DC correction"))
def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(803, 822) icon = QtGui.QIcon.fromTheme("configure") DialogOptions.setWindowIcon(icon) self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) self.verticalLayout_6.setObjectName("verticalLayout_6") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.layoutWidget = QtWidgets.QWidget(self.tabGeneration) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 324, 102)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.labelFuzzingSamples = QtWidgets.QLabel(self.layoutWidget) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox(self.layoutWidget) self.checkBoxDefaultFuzzingPause.setObjectName("checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.layoutWidget) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName("doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.checkBoxMultipleModulations = QtWidgets.QCheckBox(self.layoutWidget) self.checkBoxMultipleModulations.setObjectName("checkBoxMultipleModulations") self.gridLayout_4.addWidget(self.checkBoxMultipleModulations, 2, 0, 1, 2) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) self.verticalLayout.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName("checkBoxShowConfirmCloseDialog") self.verticalLayout.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout.addWidget(self.checkBoxAlignLabels) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.labelFontSize = QtWidgets.QLabel(self.tabView) self.labelFontSize.setObjectName("labelFontSize") self.horizontalLayout.addWidget(self.labelFontSize) self.spinBoxFontSize = QtWidgets.QSpinBox(self.tabView) self.spinBoxFontSize.setMinimum(1) self.spinBoxFontSize.setMaximum(120) self.spinBoxFontSize.setProperty("value", 10) self.spinBoxFontSize.setObjectName("spinBoxFontSize") self.horizontalLayout.addWidget(self.spinBoxFontSize) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_9 = QtWidgets.QLabel(self.tabView) self.label_9.setObjectName("label_9") self.horizontalLayout_4.addWidget(self.label_9) self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxTheme.setObjectName("comboBoxTheme") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.horizontalLayout_4.addWidget(self.comboBoxTheme) self.verticalLayout.addLayout(self.horizontalLayout_4) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.labelIconTheme = QtWidgets.QLabel(self.tabView) self.labelIconTheme.setObjectName("labelIconTheme") self.horizontalLayout_5.addWidget(self.labelIconTheme) self.comboBoxIconTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxIconTheme.setObjectName("comboBoxIconTheme") self.comboBoxIconTheme.addItem("") self.comboBoxIconTheme.addItem("") self.horizontalLayout_5.addWidget(self.comboBoxIconTheme) self.verticalLayout.addLayout(self.horizontalLayout_5) self.groupBoxSpectrogramColormap = QtWidgets.QGroupBox(self.tabView) self.groupBoxSpectrogramColormap.setObjectName("groupBoxSpectrogramColormap") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBoxSpectrogramColormap) self.verticalLayout_2.setObjectName("verticalLayout_2") self.scrollAreaSpectrogramColormap = QtWidgets.QScrollArea(self.groupBoxSpectrogramColormap) self.scrollAreaSpectrogramColormap.setWidgetResizable(True) self.scrollAreaSpectrogramColormap.setObjectName("scrollAreaSpectrogramColormap") self.scrollAreaWidgetSpectrogramColormapContents = QtWidgets.QWidget() self.scrollAreaWidgetSpectrogramColormapContents.setGeometry(QtCore.QRect(0, 0, 723, 404)) self.scrollAreaWidgetSpectrogramColormapContents.setObjectName("scrollAreaWidgetSpectrogramColormapContents") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_4.setObjectName("verticalLayout_4") self.scrollAreaSpectrogramColormap.setWidget(self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_2.addWidget(self.scrollAreaSpectrogramColormap) self.verticalLayout.addWidget(self.groupBoxSpectrogramColormap) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem1 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem1) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) self.verticalLayout_8.setObjectName("verticalLayout_8") self.labelInfoDeviceTable = QtWidgets.QLabel(self.tabDevices) font = QtGui.QFont() font.setItalic(True) self.labelInfoDeviceTable.setFont(font) self.labelInfoDeviceTable.setToolTip("") self.labelInfoDeviceTable.setWordWrap(True) self.labelInfoDeviceTable.setObjectName("labelInfoDeviceTable") self.verticalLayout_8.addWidget(self.labelInfoDeviceTable) self.tblDevices = QtWidgets.QTableView(self.tabDevices) self.tblDevices.setAlternatingRowColors(True) self.tblDevices.setShowGrid(False) self.tblDevices.setObjectName("tblDevices") self.tblDevices.horizontalHeader().setDefaultSectionSize(200) self.tblDevices.verticalHeader().setVisible(False) self.verticalLayout_8.addWidget(self.tblDevices) self.labelDeviceMissingInfo = QtWidgets.QLabel(self.tabDevices) font = QtGui.QFont() font.setItalic(False) self.labelDeviceMissingInfo.setFont(font) self.labelDeviceMissingInfo.setWordWrap(True) self.labelDeviceMissingInfo.setObjectName("labelDeviceMissingInfo") self.verticalLayout_8.addWidget(self.labelDeviceMissingInfo) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_8.addWidget(self.line) self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) self.gridLayout_5.setObjectName("gridLayout_5") self.labelRebuildNativeStatus = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelRebuildNativeStatus.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 3, 2, 1, 1) self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelLibDirs.setObjectName("labelLibDirs") self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) self.btnRebuildNative = QtWidgets.QPushButton(self.groupBoxNativeOptions) self.btnRebuildNative.setEnabled(True) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRebuildNative.setIcon(icon) self.btnRebuildNative.setObjectName("btnRebuildNative") self.gridLayout_5.addWidget(self.btnRebuildNative, 3, 0, 1, 1) self.labelNativeRebuildInfo = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelNativeRebuildInfo.setWordWrap(True) self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) self.lineEditLibDirs.setObjectName("lineEditLibDirs") self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) self.btnViewBuildLog = QtWidgets.QPushButton(self.groupBoxNativeOptions) icon = QtGui.QIcon.fromTheme("utilities-log-viewer") self.btnViewBuildLog.setIcon(icon) self.btnViewBuildLog.setObjectName("btnViewBuildLog") self.gridLayout_5.addWidget(self.btnViewBuildLog, 3, 1, 1, 1) self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.verticalLayout_8.addWidget(self.line_2) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName("lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName("lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName("radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName("radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.btnChoosePython2Interpreter = QtWidgets.QToolButton(self.groupBox_3) self.btnChoosePython2Interpreter.setObjectName("btnChoosePython2Interpreter") self.gridLayout_2.addWidget(self.btnChoosePython2Interpreter, 1, 2, 1, 1) self.btnChooseGnuRadioDirectory = QtWidgets.QToolButton(self.groupBox_3) self.btnChooseGnuRadioDirectory.setObjectName("btnChooseGnuRadioDirectory") self.gridLayout_2.addWidget(self.btnChooseGnuRadioDirectory, 2, 2, 1, 1) self.verticalLayout_8.addWidget(self.groupBox_3) self.line_3 = QtWidgets.QFrame(self.tabDevices) self.line_3.setFrameShape(QtWidgets.QFrame.HLine) self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_3.setObjectName("line_3") self.verticalLayout_8.addWidget(self.line_3) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.tabDevices) self.label_5.setObjectName("label_5") self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox(self.tabDevices) self.doubleSpinBoxRAMThreshold.setMinimum(1.0) self.doubleSpinBoxRAMThreshold.setMaximum(100.0) self.doubleSpinBoxRAMThreshold.setObjectName("doubleSpinBoxRAMThreshold") self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) self.verticalLayout_8.addLayout(self.gridLayout_3) self.tabWidget.addTab(self.tabDevices, "") self.verticalLayout_6.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(1)
class Ui_DialogOptions(object): def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(803, 822) icon = QtGui.QIcon.fromTheme("configure") DialogOptions.setWindowIcon(icon) self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) self.verticalLayout_6.setObjectName("verticalLayout_6") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.layoutWidget = QtWidgets.QWidget(self.tabGeneration) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 324, 102)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.labelFuzzingSamples = QtWidgets.QLabel(self.layoutWidget) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox(self.layoutWidget) self.checkBoxDefaultFuzzingPause.setObjectName("checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.layoutWidget) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName("doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.checkBoxMultipleModulations = QtWidgets.QCheckBox(self.layoutWidget) self.checkBoxMultipleModulations.setObjectName("checkBoxMultipleModulations") self.gridLayout_4.addWidget(self.checkBoxMultipleModulations, 2, 0, 1, 2) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) self.verticalLayout.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName("checkBoxShowConfirmCloseDialog") self.verticalLayout.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout.addWidget(self.checkBoxAlignLabels) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.labelFontSize = QtWidgets.QLabel(self.tabView) self.labelFontSize.setObjectName("labelFontSize") self.horizontalLayout.addWidget(self.labelFontSize) self.spinBoxFontSize = QtWidgets.QSpinBox(self.tabView) self.spinBoxFontSize.setMinimum(1) self.spinBoxFontSize.setMaximum(120) self.spinBoxFontSize.setProperty("value", 10) self.spinBoxFontSize.setObjectName("spinBoxFontSize") self.horizontalLayout.addWidget(self.spinBoxFontSize) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_9 = QtWidgets.QLabel(self.tabView) self.label_9.setObjectName("label_9") self.horizontalLayout_4.addWidget(self.label_9) self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxTheme.setObjectName("comboBoxTheme") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.horizontalLayout_4.addWidget(self.comboBoxTheme) self.verticalLayout.addLayout(self.horizontalLayout_4) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.labelIconTheme = QtWidgets.QLabel(self.tabView) self.labelIconTheme.setObjectName("labelIconTheme") self.horizontalLayout_5.addWidget(self.labelIconTheme) self.comboBoxIconTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxIconTheme.setObjectName("comboBoxIconTheme") self.comboBoxIconTheme.addItem("") self.comboBoxIconTheme.addItem("") self.horizontalLayout_5.addWidget(self.comboBoxIconTheme) self.verticalLayout.addLayout(self.horizontalLayout_5) self.groupBoxSpectrogramColormap = QtWidgets.QGroupBox(self.tabView) self.groupBoxSpectrogramColormap.setObjectName("groupBoxSpectrogramColormap") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBoxSpectrogramColormap) self.verticalLayout_2.setObjectName("verticalLayout_2") self.scrollAreaSpectrogramColormap = QtWidgets.QScrollArea(self.groupBoxSpectrogramColormap) self.scrollAreaSpectrogramColormap.setWidgetResizable(True) self.scrollAreaSpectrogramColormap.setObjectName("scrollAreaSpectrogramColormap") self.scrollAreaWidgetSpectrogramColormapContents = QtWidgets.QWidget() self.scrollAreaWidgetSpectrogramColormapContents.setGeometry(QtCore.QRect(0, 0, 723, 404)) self.scrollAreaWidgetSpectrogramColormapContents.setObjectName("scrollAreaWidgetSpectrogramColormapContents") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_4.setObjectName("verticalLayout_4") self.scrollAreaSpectrogramColormap.setWidget(self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_2.addWidget(self.scrollAreaSpectrogramColormap) self.verticalLayout.addWidget(self.groupBoxSpectrogramColormap) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem1 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem1) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) self.verticalLayout_8.setObjectName("verticalLayout_8") self.labelInfoDeviceTable = QtWidgets.QLabel(self.tabDevices) font = QtGui.QFont() font.setItalic(True) self.labelInfoDeviceTable.setFont(font) self.labelInfoDeviceTable.setToolTip("") self.labelInfoDeviceTable.setWordWrap(True) self.labelInfoDeviceTable.setObjectName("labelInfoDeviceTable") self.verticalLayout_8.addWidget(self.labelInfoDeviceTable) self.tblDevices = QtWidgets.QTableView(self.tabDevices) self.tblDevices.setAlternatingRowColors(True) self.tblDevices.setShowGrid(False) self.tblDevices.setObjectName("tblDevices") self.tblDevices.horizontalHeader().setDefaultSectionSize(200) self.tblDevices.verticalHeader().setVisible(False) self.verticalLayout_8.addWidget(self.tblDevices) self.labelDeviceMissingInfo = QtWidgets.QLabel(self.tabDevices) font = QtGui.QFont() font.setItalic(False) self.labelDeviceMissingInfo.setFont(font) self.labelDeviceMissingInfo.setWordWrap(True) self.labelDeviceMissingInfo.setObjectName("labelDeviceMissingInfo") self.verticalLayout_8.addWidget(self.labelDeviceMissingInfo) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_8.addWidget(self.line) self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) self.gridLayout_5.setObjectName("gridLayout_5") self.labelRebuildNativeStatus = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelRebuildNativeStatus.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 3, 2, 1, 1) self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelLibDirs.setObjectName("labelLibDirs") self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) self.btnRebuildNative = QtWidgets.QPushButton(self.groupBoxNativeOptions) self.btnRebuildNative.setEnabled(True) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRebuildNative.setIcon(icon) self.btnRebuildNative.setObjectName("btnRebuildNative") self.gridLayout_5.addWidget(self.btnRebuildNative, 3, 0, 1, 1) self.labelNativeRebuildInfo = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelNativeRebuildInfo.setWordWrap(True) self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) self.lineEditLibDirs.setObjectName("lineEditLibDirs") self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) self.btnViewBuildLog = QtWidgets.QPushButton(self.groupBoxNativeOptions) icon = QtGui.QIcon.fromTheme("utilities-log-viewer") self.btnViewBuildLog.setIcon(icon) self.btnViewBuildLog.setObjectName("btnViewBuildLog") self.gridLayout_5.addWidget(self.btnViewBuildLog, 3, 1, 1, 1) self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.verticalLayout_8.addWidget(self.line_2) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName("lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName("lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName("radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName("radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.btnChoosePython2Interpreter = QtWidgets.QToolButton(self.groupBox_3) self.btnChoosePython2Interpreter.setObjectName("btnChoosePython2Interpreter") self.gridLayout_2.addWidget(self.btnChoosePython2Interpreter, 1, 2, 1, 1) self.btnChooseGnuRadioDirectory = QtWidgets.QToolButton(self.groupBox_3) self.btnChooseGnuRadioDirectory.setObjectName("btnChooseGnuRadioDirectory") self.gridLayout_2.addWidget(self.btnChooseGnuRadioDirectory, 2, 2, 1, 1) self.verticalLayout_8.addWidget(self.groupBox_3) self.line_3 = QtWidgets.QFrame(self.tabDevices) self.line_3.setFrameShape(QtWidgets.QFrame.HLine) self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_3.setObjectName("line_3") self.verticalLayout_8.addWidget(self.line_3) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.tabDevices) self.label_5.setObjectName("label_5") self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox(self.tabDevices) self.doubleSpinBoxRAMThreshold.setMinimum(1.0) self.doubleSpinBoxRAMThreshold.setMaximum(100.0) self.doubleSpinBoxRAMThreshold.setObjectName("doubleSpinBoxRAMThreshold") self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) self.verticalLayout_8.addLayout(self.gridLayout_3) self.tabWidget.addTab(self.tabDevices, "") self.verticalLayout_6.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(1) def retranslateUi(self, DialogOptions): _translate = QtCore.QCoreApplication.translate DialogOptions.setWindowTitle(_translate("DialogOptions", "Options")) self.labelFuzzingSamples.setText(_translate("DialogOptions", "Samples")) self.checkBoxDefaultFuzzingPause.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If you disable the default pause, the pause of the fuzzed message will be used.</p></body></html>")) self.checkBoxDefaultFuzzingPause.setText(_translate("DialogOptions", "Use a default pause for fuzzed messages")) self.checkBoxMultipleModulations.setText(_translate("DialogOptions", "Enable modulation profiles")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabGeneration), _translate("DialogOptions", "Generation")) self.label_7.setText(_translate("DialogOptions", "Default View:")) self.comboBoxDefaultView.setItemText(0, _translate("DialogOptions", "Bit")) self.comboBoxDefaultView.setItemText(1, _translate("DialogOptions", "Hex")) self.comboBoxDefaultView.setItemText(2, _translate("DialogOptions", "ASCII")) self.checkBoxShowConfirmCloseDialog.setText(_translate("DialogOptions", "Show \"confirm close\" dialog")) self.checkBoxHoldShiftToDrag.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If checked, you need to <span style=\" font-weight:600;\">hold the Shift key to drag</span> with the mouse inside graphic views like the drawn signal in Interpreation tab, while making a selection with the mouse does not require holding any buttons.</p><p>If unchecked, this is inverted: Hold shift to make a selection, and drag by default.</p></body></html>")) self.checkBoxHoldShiftToDrag.setText(_translate("DialogOptions", "Hold shift to drag")) self.checkBoxPauseTime.setText(_translate("DialogOptions", "Show pauses as time")) self.checkBoxAlignLabels.setText(_translate("DialogOptions", "Align on labels")) self.labelFontSize.setText(_translate("DialogOptions", "<html><head/><body><p>Application font size (<span style=\" font-weight:600;\">restart</span> for full effect):</p></body></html>")) self.spinBoxFontSize.setSuffix(_translate("DialogOptions", "pt")) self.label_9.setText(_translate("DialogOptions", "Choose application theme (requires restart):")) self.comboBoxTheme.setItemText(0, _translate("DialogOptions", "native look (default)")) self.comboBoxTheme.setItemText(1, _translate("DialogOptions", "fallback theme")) self.comboBoxTheme.setItemText(2, _translate("DialogOptions", "fallback theme (dark)")) self.labelIconTheme.setText(_translate("DialogOptions", "Choose icon theme (requires restart):")) self.comboBoxIconTheme.setItemText(0, _translate("DialogOptions", "bundled icons (default)")) self.comboBoxIconTheme.setItemText(1, _translate("DialogOptions", "native icon theme")) self.groupBoxSpectrogramColormap.setTitle(_translate("DialogOptions", "Spectrogram Colormap")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabView), _translate("DialogOptions", "View")) self.btnAddLabelType.setText(_translate("DialogOptions", "...")) self.btnRemoveLabeltype.setText(_translate("DialogOptions", "...")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabFieldtypes), _translate("DialogOptions", "Fieldtypes")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_plugins), _translate("DialogOptions", "Plugins")) self.labelInfoDeviceTable.setText(_translate("DialogOptions", "<html><head/><body><p>Use the checkboxes in the table below to choose device backends and enable or disable devices. Disabled devices will not show up in device related dialogs such as send or receive.</p></body></html>")) self.labelDeviceMissingInfo.setText(_translate("DialogOptions", "<html><head/><body><p>Missing a native backend? Perform a <a href=\"health_check\"><span style=\" text-decoration: underline; color:#0000ff;\">health check</span></a>! If GNU Radio backend is not available double check the GNU Radio settings below.</p></body></html>")) self.groupBoxNativeOptions.setTitle(_translate("DialogOptions", "Native options")) self.labelRebuildNativeStatus.setText(_translate("DialogOptions", "Rebuild <x> new device extensions. Please restart URH to use them.")) self.labelLibDirs.setText(_translate("DialogOptions", "Library directories:")) self.btnRebuildNative.setToolTip(_translate("DialogOptions", "<html><head/><body><p>Rebuild the native device extensions. You need to restart URH after this, to use new extensions.</p></body></html>")) self.btnRebuildNative.setText(_translate("DialogOptions", "Rebuild")) self.labelNativeRebuildInfo.setText(_translate("DialogOptions", "You can rebuild the native device extensions here. This is useful, when you installed a device driver afterwards or your drivers are stored in an unusual location.")) self.lineEditLibDirs.setPlaceholderText(_translate("DialogOptions", "Comma separated list of additional library directories")) self.btnViewBuildLog.setText(_translate("DialogOptions", "View log")) self.groupBox_3.setTitle(_translate("DialogOptions", "Gnuradio options")) self.label_11.setText(_translate("DialogOptions", "Needed for Gnuradio backend only")) self.lineEditPython2Interpreter.setToolTip(_translate("DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>")) self.lineEditPython2Interpreter.setPlaceholderText(_translate("DialogOptions", "/usr/bin/python2")) self.lGnuradioInstalled.setText(_translate("DialogOptions", "Gnuradio installation found")) self.lineEditGnuradioDirectory.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>")) self.lineEditGnuradioDirectory.setPlaceholderText(_translate("DialogOptions", "C:\\...\\Gnuradio")) self.radioButtonPython2Interpreter.setToolTip(_translate("DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>")) self.radioButtonPython2Interpreter.setText(_translate("DialogOptions", "&Python2 interpreter")) self.radioButtonGnuradioDirectory.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>")) self.radioButtonGnuradioDirectory.setText(_translate("DialogOptions", "Gn&uradio Directory")) self.btnChoosePython2Interpreter.setText(_translate("DialogOptions", "...")) self.btnChooseGnuRadioDirectory.setText(_translate("DialogOptions", "...")) self.label_8.setText(_translate("DialogOptions", "Default sending repititions:")) self.spinBoxNumSendingRepeats.setSpecialValueText(_translate("DialogOptions", "Infinite")) self.label_5.setText(_translate("DialogOptions", "Use this percentage of available RAM for buffer allocation:")) self.doubleSpinBoxRAMThreshold.setSuffix(_translate("DialogOptions", "%")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDevices), _translate("DialogOptions", "Device"))
class Ui_ProjectDialog(object): def setupUi(self, ProjectDialog): ProjectDialog.setObjectName("ProjectDialog") ProjectDialog.resize(803, 936) self.verticalLayout = QtWidgets.QVBoxLayout(ProjectDialog) self.verticalLayout.setObjectName("verticalLayout") self.lNewProject = QtWidgets.QLabel(ProjectDialog) font = QtGui.QFont() font.setPointSize(16) font.setBold(True) font.setWeight(75) self.lNewProject.setFont(font) self.lNewProject.setObjectName("lNewProject") self.verticalLayout.addWidget(self.lNewProject) self.lblName = QtWidgets.QLabel(ProjectDialog) self.lblName.setObjectName("lblName") self.verticalLayout.addWidget(self.lblName) spacerItem = QtWidgets.QSpacerItem(17, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout.addItem(spacerItem) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_5 = QtWidgets.QLabel(ProjectDialog) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 3, 4, 1, 2) self.lineEdit_Path = QtWidgets.QLineEdit(ProjectDialog) self.lineEdit_Path.setStatusTip("") self.lineEdit_Path.setObjectName("lineEdit_Path") self.gridLayout.addWidget(self.lineEdit_Path, 0, 3, 1, 1) self.label_7 = QtWidgets.QLabel(ProjectDialog) self.label_7.setText("") self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 1, 0, 1, 2) self.lblNewPath = QtWidgets.QLabel(ProjectDialog) self.lblNewPath.setObjectName("lblNewPath") self.gridLayout.addWidget(self.lblNewPath, 1, 3, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 57, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 15, 4, 1, 2) self.txtEdDescription = QtWidgets.QPlainTextEdit(ProjectDialog) self.txtEdDescription.setObjectName("txtEdDescription") self.gridLayout.addWidget(self.txtEdDescription, 10, 3, 1, 1) self.tblParticipants = ParticipantTableView(ProjectDialog) self.tblParticipants.setAlternatingRowColors(True) self.tblParticipants.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) self.tblParticipants.setObjectName("tblParticipants") self.tblParticipants.horizontalHeader().setCascadingSectionResizes(False) self.tblParticipants.horizontalHeader().setDefaultSectionSize(100) self.tblParticipants.horizontalHeader().setStretchLastSection(True) self.tblParticipants.verticalHeader().setCascadingSectionResizes(True) self.tblParticipants.verticalHeader().setStretchLastSection(False) self.gridLayout.addWidget(self.tblParticipants, 11, 3, 5, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(ProjectDialog) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(1.0) self.spinBoxBandwidth.setMaximum(999999999999.0) self.spinBoxBandwidth.setSingleStep(0.001) self.spinBoxBandwidth.setProperty("value", 1000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 5, 3, 1, 1) self.label_3 = QtWidgets.QLabel(ProjectDialog) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 4, 0, 1, 2) self.spinBoxFreq = KillerDoubleSpinBox(ProjectDialog) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.01) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setSingleStep(0.001) self.spinBoxFreq.setProperty("value", 433920000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 4, 3, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(ProjectDialog) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.01) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setSingleStep(0.001) self.spinBoxSampleRate.setProperty("value", 1000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 3, 3, 1, 1) self.lineEditBroadcastAddress = QtWidgets.QLineEdit(ProjectDialog) self.lineEditBroadcastAddress.setInputMask("") self.lineEditBroadcastAddress.setObjectName("lineEditBroadcastAddress") self.gridLayout.addWidget(self.lineEditBroadcastAddress, 16, 3, 1, 1) self.line = QtWidgets.QFrame(ProjectDialog) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.gridLayout.addWidget(self.line, 9, 0, 1, 6) self.label_10 = QtWidgets.QLabel(ProjectDialog) self.label_10.setObjectName("label_10") self.gridLayout.addWidget(self.label_10, 5, 0, 1, 2) self.btnAddParticipant = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddParticipant.setIcon(icon) self.btnAddParticipant.setObjectName("btnAddParticipant") self.gridLayout.addWidget(self.btnAddParticipant, 11, 4, 1, 2) self.btnSelectPath = QtWidgets.QToolButton(ProjectDialog) self.btnSelectPath.setObjectName("btnSelectPath") self.gridLayout.addWidget(self.btnSelectPath, 0, 4, 1, 2) self.line_2 = QtWidgets.QFrame(ProjectDialog) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridLayout.addWidget(self.line_2, 2, 0, 1, 6) self.label_6 = QtWidgets.QLabel(ProjectDialog) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 4, 4, 1, 2) self.label_2 = QtWidgets.QLabel(ProjectDialog) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 3, 0, 1, 2) self.label = QtWidgets.QLabel(ProjectDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 2) self.btnRemoveParticipant = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveParticipant.setIcon(icon) self.btnRemoveParticipant.setObjectName("btnRemoveParticipant") self.gridLayout.addWidget(self.btnRemoveParticipant, 12, 4, 1, 2) self.spinBoxGain = QtWidgets.QSpinBox(ProjectDialog) self.spinBoxGain.setMinimum(1) self.spinBoxGain.setProperty("value", 20) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 6, 3, 1, 1) self.label_4 = QtWidgets.QLabel(ProjectDialog) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 16, 0, 1, 2) self.label_8 = QtWidgets.QLabel(ProjectDialog) self.label_8.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 10, 0, 1, 2) self.label_12 = QtWidgets.QLabel(ProjectDialog) self.label_12.setObjectName("label_12") self.gridLayout.addWidget(self.label_12, 5, 4, 1, 2) self.label_11 = QtWidgets.QLabel(ProjectDialog) self.label_11.setObjectName("label_11") self.gridLayout.addWidget(self.label_11, 6, 0, 1, 2) self.btnUp = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("go-up") self.btnUp.setIcon(icon) self.btnUp.setObjectName("btnUp") self.gridLayout.addWidget(self.btnUp, 13, 4, 1, 1) self.lOpenSpectrumAnalyzer = QtWidgets.QLabel(ProjectDialog) self.lOpenSpectrumAnalyzer.setTextFormat(QtCore.Qt.AutoText) self.lOpenSpectrumAnalyzer.setOpenExternalLinks(False) self.lOpenSpectrumAnalyzer.setObjectName("lOpenSpectrumAnalyzer") self.gridLayout.addWidget(self.lOpenSpectrumAnalyzer, 8, 0, 1, 4) self.label_9 = QtWidgets.QLabel(ProjectDialog) self.label_9.setObjectName("label_9") self.gridLayout.addWidget(self.label_9, 11, 0, 5, 2) self.btnDown = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("go-down") self.btnDown.setIcon(icon) self.btnDown.setObjectName("btnDown") self.gridLayout.addWidget(self.btnDown, 14, 4, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(ProjectDialog) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 17, 3, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.retranslateUi(ProjectDialog) ProjectDialog.setTabOrder(self.lineEdit_Path, self.btnSelectPath) ProjectDialog.setTabOrder(self.btnSelectPath, self.spinBoxSampleRate) ProjectDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxFreq) ProjectDialog.setTabOrder(self.spinBoxFreq, self.spinBoxBandwidth) ProjectDialog.setTabOrder(self.spinBoxBandwidth, self.spinBoxGain) ProjectDialog.setTabOrder(self.spinBoxGain, self.txtEdDescription) ProjectDialog.setTabOrder(self.txtEdDescription, self.tblParticipants) ProjectDialog.setTabOrder(self.tblParticipants, self.btnAddParticipant) ProjectDialog.setTabOrder(self.btnAddParticipant, self.btnRemoveParticipant) ProjectDialog.setTabOrder(self.btnRemoveParticipant, self.lineEditBroadcastAddress) def retranslateUi(self, ProjectDialog): _translate = QtCore.QCoreApplication.translate ProjectDialog.setWindowTitle(_translate("ProjectDialog", "Create a new project")) self.lNewProject.setText(_translate("ProjectDialog", "New Project")) self.lblName.setText(_translate("ProjectDialog", "<Name>")) self.label_5.setText(_translate("ProjectDialog", "Sps")) self.lblNewPath.setText(_translate("ProjectDialog", "<html><head/><body><p><span style=\" font-style:italic;\">Note: A new directory will be created.</span></p></body></html>")) self.label_3.setText(_translate("ProjectDialog", "Default frequency:")) self.lineEditBroadcastAddress.setToolTip(_translate("ProjectDialog", "<html><head/><body><p>Enter the broadcast address of your protocol in <span style=\" font-weight:600;\">hex</span>. If you do not know what to enter here, just leave the default.</p></body></html>")) self.lineEditBroadcastAddress.setText(_translate("ProjectDialog", "ffff")) self.label_10.setText(_translate("ProjectDialog", "Default bandwidth:")) self.btnAddParticipant.setToolTip(_translate("ProjectDialog", "Add participant")) self.btnAddParticipant.setText(_translate("ProjectDialog", "...")) self.btnSelectPath.setText(_translate("ProjectDialog", "...")) self.label_6.setText(_translate("ProjectDialog", "Hz")) self.label_2.setText(_translate("ProjectDialog", "Default sample rate:")) self.label.setText(_translate("ProjectDialog", "Choose a path:")) self.btnRemoveParticipant.setToolTip(_translate("ProjectDialog", "Remove participant")) self.btnRemoveParticipant.setText(_translate("ProjectDialog", "...")) self.label_4.setText(_translate("ProjectDialog", "Broadcast address (hex):")) self.label_8.setText(_translate("ProjectDialog", "Description:")) self.label_12.setText(_translate("ProjectDialog", "Hz")) self.label_11.setText(_translate("ProjectDialog", "Default gain:")) self.btnUp.setToolTip(_translate("ProjectDialog", "Move selected participants up")) self.btnUp.setText(_translate("ProjectDialog", "...")) self.lOpenSpectrumAnalyzer.setText(_translate("ProjectDialog", "<html><head/><body><p>Tip: Open <a href=\"open_spectrum_analyzer\">spectrum analyzer</a> to find these values.</p></body></html>")) self.label_9.setText(_translate("ProjectDialog", "Participants:")) self.btnDown.setToolTip(_translate("ProjectDialog", "Move selected participants down")) self.btnDown.setText(_translate("ProjectDialog", "..."))
class Ui_DialogModulation(object): def setupUi(self, DialogModulation): DialogModulation.setObjectName("DialogModulation") DialogModulation.resize(1031, 1050) self.horizontalLayout = QtWidgets.QHBoxLayout(DialogModulation) self.horizontalLayout.setObjectName("horizontalLayout") self.gridLayout_7 = QtWidgets.QGridLayout() self.gridLayout_7.setObjectName("gridLayout_7") self.lPlus = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lPlus.sizePolicy().hasHeightForWidth()) self.lPlus.setSizePolicy(sizePolicy) self.lPlus.setMaximumSize(QtCore.QSize(30, 30)) self.lPlus.setText("") self.lPlus.setPixmap(QtGui.QPixmap(":/icons/data/icons/plus.png")) self.lPlus.setScaledContents(True) self.lPlus.setAlignment(QtCore.Qt.AlignCenter) self.lPlus.setObjectName("lPlus") self.gridLayout_7.addWidget(self.lPlus, 3, 1, 1, 1) self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setObjectName("gridLayout_5") self.comboBoxCustomModulations = QtWidgets.QComboBox(DialogModulation) self.comboBoxCustomModulations.setEditable(True) self.comboBoxCustomModulations.setInsertPolicy( QtWidgets.QComboBox.InsertAtCurrent) self.comboBoxCustomModulations.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.comboBoxCustomModulations.setObjectName( "comboBoxCustomModulations") self.comboBoxCustomModulations.addItem("") self.gridLayout_5.addWidget(self.comboBoxCustomModulations, 0, 0, 1, 1) self.btnAddModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddModulation.setIcon(icon) self.btnAddModulation.setObjectName("btnAddModulation") self.gridLayout_5.addWidget(self.btnAddModulation, 0, 1, 1, 1) self.btnRemoveModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveModulation.setIcon(icon) self.btnRemoveModulation.setObjectName("btnRemoveModulation") self.gridLayout_5.addWidget(self.btnRemoveModulation, 0, 2, 1, 1) self.gridLayout_7.addLayout(self.gridLayout_5, 0, 0, 1, 1) self.label_4 = QtWidgets.QLabel(DialogModulation) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridLayout_7.addWidget(self.label_4, 1, 0, 1, 1) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.lCarrierFreq = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lCarrierFreq.sizePolicy().hasHeightForWidth()) self.lCarrierFreq.setSizePolicy(sizePolicy) self.lCarrierFreq.setObjectName("lCarrierFreq") self.gridLayout.addWidget(self.lCarrierFreq, 0, 0, 1, 1) self.doubleSpinBoxCarrierFreq = KillerDoubleSpinBox(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBoxCarrierFreq.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierFreq.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierFreq.setSuffix("") self.doubleSpinBoxCarrierFreq.setDecimals(3) self.doubleSpinBoxCarrierFreq.setMinimum(0.0) self.doubleSpinBoxCarrierFreq.setMaximum(99999999999.0) self.doubleSpinBoxCarrierFreq.setObjectName("doubleSpinBoxCarrierFreq") self.gridLayout.addWidget(self.doubleSpinBoxCarrierFreq, 0, 1, 1, 1) self.label_2 = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.doubleSpinBoxCarrierPhase = QtWidgets.QDoubleSpinBox( DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBoxCarrierPhase.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierPhase.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierPhase.setDecimals(3) self.doubleSpinBoxCarrierPhase.setMaximum(360.0) self.doubleSpinBoxCarrierPhase.setObjectName( "doubleSpinBoxCarrierPhase") self.gridLayout.addWidget(self.doubleSpinBoxCarrierPhase, 1, 1, 1, 1) self.btnAutoDetect = QtWidgets.QPushButton(DialogModulation) self.btnAutoDetect.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnAutoDetect.sizePolicy().hasHeightForWidth()) self.btnAutoDetect.setSizePolicy(sizePolicy) self.btnAutoDetect.setObjectName("btnAutoDetect") self.gridLayout.addWidget(self.btnAutoDetect, 2, 0, 1, 2) self.gridLayout_7.addLayout(self.gridLayout, 2, 0, 1, 1) self.label_5 = QtWidgets.QLabel(DialogModulation) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridLayout_7.addWidget(self.label_5, 3, 0, 1, 1) self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.linEdDataBits = QtWidgets.QLineEdit(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.linEdDataBits.sizePolicy().hasHeightForWidth()) self.linEdDataBits.setSizePolicy(sizePolicy) self.linEdDataBits.setObjectName("linEdDataBits") self.gridLayout_2.addWidget(self.linEdDataBits, 0, 0, 1, 2) self.label = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1) self.spinBoxBitLength = QtWidgets.QSpinBox(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxBitLength.sizePolicy().hasHeightForWidth()) self.spinBoxBitLength.setSizePolicy(sizePolicy) self.spinBoxBitLength.setMinimum(1) self.spinBoxBitLength.setMaximum(999999) self.spinBoxBitLength.setObjectName("spinBoxBitLength") self.gridLayout_2.addWidget(self.spinBoxBitLength, 3, 1, 1, 1) self.label_3 = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 4, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxSampleRate.sizePolicy().hasHeightForWidth()) self.spinBoxSampleRate.setSizePolicy(sizePolicy) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(999999999.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout_2.addWidget(self.spinBoxSampleRate, 4, 1, 1, 1) self.btnRestoreBits = QtWidgets.QPushButton(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnRestoreBits.sizePolicy().hasHeightForWidth()) self.btnRestoreBits.setSizePolicy(sizePolicy) self.btnRestoreBits.setObjectName("btnRestoreBits") self.gridLayout_2.addWidget(self.btnRestoreBits, 2, 0, 1, 2) self.label_8 = QtWidgets.QLabel(DialogModulation) self.label_8.setStyleSheet("color:orange") self.label_8.setAlignment(QtCore.Qt.AlignCenter) self.label_8.setObjectName("label_8") self.gridLayout_2.addWidget(self.label_8, 1, 0, 1, 2) self.gridLayout_7.addLayout(self.gridLayout_2, 4, 0, 1, 1) self.label_6 = QtWidgets.QLabel(DialogModulation) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.gridLayout_7.addWidget(self.label_6, 5, 0, 1, 1) self.label_7 = QtWidgets.QLabel(DialogModulation) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.gridLayout_7.addWidget(self.label_7, 7, 0, 1, 1) self.gridLayout_6 = QtWidgets.QGridLayout() self.gridLayout_6.setObjectName("gridLayout_6") self.treeViewSignals = ModulatorTreeView(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.treeViewSignals.sizePolicy().hasHeightForWidth()) self.treeViewSignals.setSizePolicy(sizePolicy) self.treeViewSignals.setProperty("showDropIndicator", True) self.treeViewSignals.setDragEnabled(True) self.treeViewSignals.setDragDropMode( QtWidgets.QAbstractItemView.DragOnly) self.treeViewSignals.setHeaderHidden(True) self.treeViewSignals.setObjectName("treeViewSignals") self.gridLayout_6.addWidget(self.treeViewSignals, 0, 0, 1, 2) self.cbShowDataBitsOnly = QtWidgets.QCheckBox(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cbShowDataBitsOnly.sizePolicy().hasHeightForWidth()) self.cbShowDataBitsOnly.setSizePolicy(sizePolicy) self.cbShowDataBitsOnly.setMinimumSize(QtCore.QSize(0, 0)) self.cbShowDataBitsOnly.setMaximumSize(QtCore.QSize( 16777215, 16777215)) self.cbShowDataBitsOnly.setObjectName("cbShowDataBitsOnly") self.gridLayout_6.addWidget(self.cbShowDataBitsOnly, 1, 0, 1, 2) self.gridLayout_4 = QtWidgets.QGridLayout() self.gridLayout_4.setObjectName("gridLayout_4") self.btnSearchPrev = QtWidgets.QPushButton(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnSearchPrev.sizePolicy().hasHeightForWidth()) self.btnSearchPrev.setSizePolicy(sizePolicy) self.btnSearchPrev.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchPrev.setText("") icon = QtGui.QIcon.fromTheme("go-previous") self.btnSearchPrev.setIcon(icon) self.btnSearchPrev.setObjectName("btnSearchPrev") self.gridLayout_4.addWidget(self.btnSearchPrev, 0, 0, 1, 1) self.lCurrentSearchResult = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lCurrentSearchResult.sizePolicy().hasHeightForWidth()) self.lCurrentSearchResult.setSizePolicy(sizePolicy) self.lCurrentSearchResult.setMinimumSize(QtCore.QSize(0, 0)) self.lCurrentSearchResult.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.lCurrentSearchResult.setAlignment(QtCore.Qt.AlignCenter) self.lCurrentSearchResult.setObjectName("lCurrentSearchResult") self.gridLayout_4.addWidget(self.lCurrentSearchResult, 0, 1, 1, 1) self.lSlash = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSlash.sizePolicy().hasHeightForWidth()) self.lSlash.setSizePolicy(sizePolicy) self.lSlash.setMaximumSize(QtCore.QSize(7, 16777215)) self.lSlash.setObjectName("lSlash") self.gridLayout_4.addWidget(self.lSlash, 0, 2, 1, 1) self.lTotalSearchresults = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lTotalSearchresults.sizePolicy().hasHeightForWidth()) self.lTotalSearchresults.setSizePolicy(sizePolicy) self.lTotalSearchresults.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.lTotalSearchresults.setAlignment(QtCore.Qt.AlignCenter) self.lTotalSearchresults.setObjectName("lTotalSearchresults") self.gridLayout_4.addWidget(self.lTotalSearchresults, 0, 3, 1, 1) self.btnSearchNext = QtWidgets.QPushButton(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnSearchNext.sizePolicy().hasHeightForWidth()) self.btnSearchNext.setSizePolicy(sizePolicy) self.btnSearchNext.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchNext.setText("") icon = QtGui.QIcon.fromTheme("go-next") self.btnSearchNext.setIcon(icon) self.btnSearchNext.setObjectName("btnSearchNext") self.gridLayout_4.addWidget(self.btnSearchNext, 0, 4, 1, 1) self.gridLayout_6.addLayout(self.gridLayout_4, 2, 0, 1, 2) self.lSamplesInViewOrigSignalText = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewOrigSignalText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignalText.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignalText.setObjectName( "lSamplesInViewOrigSignalText") self.gridLayout_6.addWidget(self.lSamplesInViewOrigSignalText, 3, 0, 1, 1) self.lSamplesInViewOrigSignal = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewOrigSignal.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignal.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignal.setObjectName("lSamplesInViewOrigSignal") self.gridLayout_6.addWidget(self.lSamplesInViewOrigSignal, 3, 1, 1, 1) self.label_10 = QtWidgets.QLabel(DialogModulation) self.label_10.setObjectName("label_10") self.gridLayout_6.addWidget(self.label_10, 4, 0, 1, 1) self.lOriginalSignalSamplesSelected = QtWidgets.QLabel( DialogModulation) self.lOriginalSignalSamplesSelected.setObjectName( "lOriginalSignalSamplesSelected") self.gridLayout_6.addWidget(self.lOriginalSignalSamplesSelected, 4, 1, 1, 1) self.gridLayout_7.addLayout(self.gridLayout_6, 8, 0, 1, 1) self.btnSaveAndClose = QtWidgets.QPushButton(DialogModulation) self.btnSaveAndClose.setObjectName("btnSaveAndClose") self.gridLayout_7.addWidget(self.btnSaveAndClose, 9, 0, 1, 2) self.gVOriginalSignal = ZoomAndDropableGraphicView(DialogModulation) self.gVOriginalSignal.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.gVOriginalSignal.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVOriginalSignal.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVOriginalSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVOriginalSignal.setObjectName("gVOriginalSignal") self.gridLayout_7.addWidget(self.gVOriginalSignal, 8, 1, 1, 1) self.gVModulated = ZoomableGraphicView(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVModulated.sizePolicy().hasHeightForWidth()) self.gVModulated.setSizePolicy(sizePolicy) self.gVModulated.setAcceptDrops(False) self.gVModulated.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.gVModulated.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVModulated.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVModulated.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVModulated.setObjectName("gVModulated") self.gridLayout_7.addWidget(self.gVModulated, 6, 1, 1, 1) self.gVData = ZoomableGraphicView(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVData.sizePolicy().hasHeightForWidth()) self.gVData.setSizePolicy(sizePolicy) self.gVData.setAcceptDrops(False) self.gVData.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVData.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVData.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVData.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVData.setObjectName("gVData") self.gridLayout_7.addWidget(self.gVData, 4, 1, 1, 1) self.gVCarrier = ZoomableGraphicView(DialogModulation) self.gVCarrier.setAcceptDrops(False) self.gVCarrier.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVCarrier.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVCarrier.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVCarrier.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVCarrier.setObjectName("gVCarrier") self.gridLayout_7.addWidget(self.gVCarrier, 1, 1, 2, 1) self.lEqual = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lEqual.sizePolicy().hasHeightForWidth()) self.lEqual.setSizePolicy(sizePolicy) self.lEqual.setMaximumSize(QtCore.QSize(30, 30)) self.lEqual.setText("") self.lEqual.setPixmap( QtGui.QPixmap(":/icons/data/icons/equals_generator.png")) self.lEqual.setScaledContents(True) self.lEqual.setAlignment(QtCore.Qt.AlignCenter) self.lEqual.setObjectName("lEqual") self.gridLayout_7.addWidget(self.lEqual, 5, 1, 1, 1) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.spinBoxGaussBT = QtWidgets.QDoubleSpinBox(DialogModulation) self.spinBoxGaussBT.setMinimum(0.01) self.spinBoxGaussBT.setMaximum(0.99) self.spinBoxGaussBT.setSingleStep(0.01) self.spinBoxGaussBT.setObjectName("spinBoxGaussBT") self.gridLayout_3.addWidget(self.spinBoxGaussBT, 3, 1, 1, 2) self.spinBoxParameter1 = KillerDoubleSpinBox(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxParameter1.sizePolicy().hasHeightForWidth()) self.spinBoxParameter1.setSizePolicy(sizePolicy) self.spinBoxParameter1.setDecimals(3) self.spinBoxParameter1.setMinimum(0.001) self.spinBoxParameter1.setMaximum(999999999.99) self.spinBoxParameter1.setObjectName("spinBoxParameter1") self.gridLayout_3.addWidget(self.spinBoxParameter1, 2, 1, 1, 2) self.lParameterfor1 = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lParameterfor1.sizePolicy().hasHeightForWidth()) self.lParameterfor1.setSizePolicy(sizePolicy) self.lParameterfor1.setObjectName("lParameterfor1") self.gridLayout_3.addWidget(self.lParameterfor1, 2, 0, 1, 1) self.lParameterfor0 = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lParameterfor0.sizePolicy().hasHeightForWidth()) self.lParameterfor0.setSizePolicy(sizePolicy) self.lParameterfor0.setObjectName("lParameterfor0") self.gridLayout_3.addWidget(self.lParameterfor0, 1, 0, 1, 1) self.chkBoxLockSIV = QtWidgets.QCheckBox(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.chkBoxLockSIV.sizePolicy().hasHeightForWidth()) self.chkBoxLockSIV.setSizePolicy(sizePolicy) self.chkBoxLockSIV.setObjectName("chkBoxLockSIV") self.gridLayout_3.addWidget(self.chkBoxLockSIV, 9, 0, 1, 3) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem, 10, 1, 1, 1) self.comboBoxModulationType = QtWidgets.QComboBox(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBoxModulationType.sizePolicy().hasHeightForWidth()) self.comboBoxModulationType.setSizePolicy(sizePolicy) self.comboBoxModulationType.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.comboBoxModulationType.setObjectName("comboBoxModulationType") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.gridLayout_3.addWidget(self.comboBoxModulationType, 0, 0, 1, 3) self.spinBoxParameter0 = KillerDoubleSpinBox(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxParameter0.sizePolicy().hasHeightForWidth()) self.spinBoxParameter0.setSizePolicy(sizePolicy) self.spinBoxParameter0.setDecimals(3) self.spinBoxParameter0.setMinimum(0.001) self.spinBoxParameter0.setMaximum(999999999.99) self.spinBoxParameter0.setObjectName("spinBoxParameter0") self.gridLayout_3.addWidget(self.spinBoxParameter0, 1, 1, 1, 2) self.lSamplesInViewModulatedText = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewModulatedText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulatedText.setSizePolicy(sizePolicy) self.lSamplesInViewModulatedText.setObjectName( "lSamplesInViewModulatedText") self.gridLayout_3.addWidget(self.lSamplesInViewModulatedText, 5, 0, 1, 1) self.lSamplesInViewModulated = QtWidgets.QLabel(DialogModulation) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewModulated.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulated.setSizePolicy(sizePolicy) self.lSamplesInViewModulated.setObjectName("lSamplesInViewModulated") self.gridLayout_3.addWidget(self.lSamplesInViewModulated, 5, 1, 1, 2) self.label_9 = QtWidgets.QLabel(DialogModulation) self.label_9.setObjectName("label_9") self.gridLayout_3.addWidget(self.label_9, 8, 0, 1, 1) self.lModulatedSelectedSamples = QtWidgets.QLabel(DialogModulation) self.lModulatedSelectedSamples.setObjectName( "lModulatedSelectedSamples") self.gridLayout_3.addWidget(self.lModulatedSelectedSamples, 8, 1, 1, 2) self.lGaussBT = QtWidgets.QLabel(DialogModulation) self.lGaussBT.setObjectName("lGaussBT") self.gridLayout_3.addWidget(self.lGaussBT, 3, 0, 1, 1) self.lGaussWidth = QtWidgets.QLabel(DialogModulation) self.lGaussWidth.setObjectName("lGaussWidth") self.gridLayout_3.addWidget(self.lGaussWidth, 4, 0, 1, 1) self.spinBoxGaussFilterWidth = QtWidgets.QDoubleSpinBox( DialogModulation) self.spinBoxGaussFilterWidth.setMinimum(0.01) self.spinBoxGaussFilterWidth.setMaximum(100.0) self.spinBoxGaussFilterWidth.setSingleStep(0.01) self.spinBoxGaussFilterWidth.setProperty("value", 1.0) self.spinBoxGaussFilterWidth.setObjectName("spinBoxGaussFilterWidth") self.gridLayout_3.addWidget(self.spinBoxGaussFilterWidth, 4, 1, 1, 2) self.gridLayout_7.addLayout(self.gridLayout_3, 6, 0, 1, 1) self.horizontalLayout.addLayout(self.gridLayout_7) self.retranslateUi(DialogModulation) QtCore.QMetaObject.connectSlotsByName(DialogModulation) def retranslateUi(self, DialogModulation): _translate = QtCore.QCoreApplication.translate DialogModulation.setWindowTitle( _translate("DialogModulation", "Modulation")) self.comboBoxCustomModulations.setItemText( 0, _translate("DialogModulation", "My Modulation")) self.btnAddModulation.setText(_translate("DialogModulation", "...")) self.btnRemoveModulation.setText(_translate("DialogModulation", "...")) self.label_4.setText(_translate("DialogModulation", "Carrier")) self.lCarrierFreq.setText(_translate("DialogModulation", "Frequency:")) self.label_2.setText(_translate("DialogModulation", "Phase:")) self.doubleSpinBoxCarrierPhase.setSuffix( _translate("DialogModulation", "°")) self.btnAutoDetect.setToolTip( _translate( "DialogModulation", "<html><head/><body><p>Auto detect the frequency based on the original signal. You have to select a signal (<span style=\" font-weight:600;\">bottom of this window</span>) to use this feature.</p><p><br/></p><p>Select a signal by dragging it from the tree and dropping it on the graphics pane to the right.</p></body></html>" )) self.btnAutoDetect.setText( _translate("DialogModulation", "Auto detect from original signal")) self.label_5.setText(_translate("DialogModulation", "Data")) self.linEdDataBits.setPlaceholderText( _translate("DialogModulation", "Enter Data Bits here")) self.label.setText(_translate("DialogModulation", "Bit Length:")) self.label_3.setText( _translate("DialogModulation", "Sample Rate (Sps):")) self.btnRestoreBits.setText( _translate("DialogModulation", "Restore Bits")) self.label_8.setText( _translate("DialogModulation", "You compare raw bits.")) self.label_6.setText(_translate("DialogModulation", "Modulation")) self.label_7.setText( _translate("DialogModulation", "Original Signal (drag&drop)")) self.cbShowDataBitsOnly.setText( _translate("DialogModulation", "Show Only Data Sequence\n" "(10)")) self.lCurrentSearchResult.setText(_translate("DialogModulation", "-")) self.lSlash.setText(_translate("DialogModulation", "/")) self.lTotalSearchresults.setText(_translate("DialogModulation", "-")) self.lSamplesInViewOrigSignalText.setText( _translate("DialogModulation", "Samples in View:")) self.lSamplesInViewOrigSignal.setToolTip( _translate( "DialogModulation", "<html><head/><body><p>Shown Samples in View:</p><p><span style=\" font-weight:600; color:#ff0000;\">Red</span> - if samples in view differ from original signal</p><p><span style=\" font-weight:600;\">Normal</span> - if samples in view are equal to the original signal</p></body></html>" )) self.lSamplesInViewOrigSignal.setText( _translate("DialogModulation", "0")) self.label_10.setText( _translate("DialogModulation", "Samples selected:")) self.lOriginalSignalSamplesSelected.setText( _translate("DialogModulation", "0")) self.btnSaveAndClose.setText( _translate("DialogModulation", "Save and Close")) self.lParameterfor1.setText( _translate("DialogModulation", "Amplitude for 1:")) self.lParameterfor0.setText( _translate("DialogModulation", "Amplitude for 0:")) self.chkBoxLockSIV.setText( _translate("DialogModulation", "Lock SIV to original signal")) self.comboBoxModulationType.setItemText( 0, _translate("DialogModulation", "Amplitude Shift Keying (ASK)")) self.comboBoxModulationType.setItemText( 1, _translate("DialogModulation", "Frequency Shift Keying (FSK)")) self.comboBoxModulationType.setItemText( 2, _translate("DialogModulation", "Gaussian Frequency Shift Keying (GFSK)")) self.comboBoxModulationType.setItemText( 3, _translate("DialogModulation", "Phase Shift Keying (PSK)")) self.lSamplesInViewModulatedText.setText( _translate("DialogModulation", "Samples in View:")) self.lSamplesInViewModulated.setToolTip( _translate( "DialogModulation", "<html><head/><body><p>Shown Samples in View:</p><p><span style=\" font-weight:600; color:#ff0000;\">Red</span> - if samples in view differ from original signal</p><p><span style=\" font-weight:600;\">Normal</span> - if samples in view are equal to the original signal</p></body></html>" )) self.lSamplesInViewModulated.setText( _translate("DialogModulation", "101010121")) self.label_9.setText( _translate("DialogModulation", "Samples selected:")) self.lModulatedSelectedSamples.setText( _translate("DialogModulation", "0")) self.lGaussBT.setText(_translate("DialogModulation", "Gauss BT:")) self.lGaussWidth.setText( _translate("DialogModulation", "Gauss filter width:"))
def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(953, 653) self.horizontalLayout = QtWidgets.QHBoxLayout(DialogOptions) self.horizontalLayout.setObjectName("horizontalLayout") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabInterpretation = QtWidgets.QWidget() self.tabInterpretation.setObjectName("tabInterpretation") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tabInterpretation) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.groupBox = QtWidgets.QGroupBox(self.tabInterpretation) self.groupBox.setObjectName("groupBox") self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox) self.verticalLayout.setObjectName("verticalLayout") self.label = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setWordWrap(True) self.label.setObjectName("label") self.verticalLayout.addWidget(self.label) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_2 = QtWidgets.QLabel(self.groupBox) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.spinBoxSymbolTreshold = QtWidgets.QSpinBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxSymbolTreshold.sizePolicy().hasHeightForWidth()) self.spinBoxSymbolTreshold.setSizePolicy(sizePolicy) self.spinBoxSymbolTreshold.setMaximum(50) self.spinBoxSymbolTreshold.setObjectName("spinBoxSymbolTreshold") self.gridLayout.addWidget(self.spinBoxSymbolTreshold, 1, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.groupBox) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 1, 2, 1, 1) self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) self.lSymbolLength = QtWidgets.QLabel(self.groupBox) self.lSymbolLength.setObjectName("lSymbolLength") self.gridLayout.addWidget(self.lSymbolLength, 2, 1, 1, 1) self.label_6 = QtWidgets.QLabel(self.groupBox) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 2, 2, 1, 1) self.chkBoxEnableSymbols = QtWidgets.QCheckBox(self.groupBox) self.chkBoxEnableSymbols.setObjectName("chkBoxEnableSymbols") self.gridLayout.addWidget(self.chkBoxEnableSymbols, 0, 0, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.lExplanation = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lExplanation.setFont(font) self.lExplanation.setWordWrap(True) self.lExplanation.setObjectName("lExplanation") self.verticalLayout.addWidget(self.lExplanation) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.verticalLayout_2.addWidget(self.groupBox) self.tabWidget.addTab(self.tabInterpretation, "") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.layoutWidget = QtWidgets.QWidget(self.tabGeneration) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 299, 53)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox( self.layoutWidget) self.checkBoxDefaultFuzzingPause.setObjectName( "checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.layoutWidget) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName( "doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.labelFuzzingSamples = QtWidgets.QLabel(self.layoutWidget) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.verticalLayout_4.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName( "checkBoxShowConfirmCloseDialog") self.verticalLayout_4.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout_4.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout_4.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout_4.addWidget(self.checkBoxAlignLabels) self.checkBoxFallBackTheme = QtWidgets.QCheckBox(self.tabView) self.checkBoxFallBackTheme.setObjectName("checkBoxFallBackTheme") self.verticalLayout_4.addWidget(self.checkBoxFallBackTheme) spacerItem2 = QtWidgets.QSpacerItem(20, 383, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem2) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem3) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem4 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem4) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.gridLayout_3 = QtWidgets.QGridLayout(self.tabDevices) self.gridLayout_3.setContentsMargins(0, 0, 0, 0) self.gridLayout_3.setObjectName("gridLayout_3") self.listWidgetDevices = QtWidgets.QListWidget(self.tabDevices) self.listWidgetDevices.setObjectName("listWidgetDevices") self.gridLayout_3.addWidget(self.listWidgetDevices, 0, 0, 3, 2) self.chkBoxDeviceEnabled = QtWidgets.QCheckBox(self.tabDevices) self.chkBoxDeviceEnabled.setObjectName("chkBoxDeviceEnabled") self.gridLayout_3.addWidget(self.chkBoxDeviceEnabled, 0, 2, 1, 1) self.rbNativeBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbNativeBackend.setObjectName("rbNativeBackend") self.gridLayout_3.addWidget(self.rbNativeBackend, 1, 2, 1, 1) self.rbGnuradioBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbGnuradioBackend.setObjectName("rbGnuradioBackend") self.gridLayout_3.addWidget(self.rbGnuradioBackend, 2, 2, 1, 1) self.lSupport = QtWidgets.QLabel(self.tabDevices) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSupport.sizePolicy().hasHeightForWidth()) self.lSupport.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setItalic(False) font.setWeight(75) self.lSupport.setFont(font) self.lSupport.setStyleSheet("color: green") self.lSupport.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.lSupport.setObjectName("lSupport") self.gridLayout_3.addWidget(self.lSupport, 3, 0, 1, 2) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.gridLayout_3.addWidget(self.line, 5, 0, 1, 3) self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 7, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 7, 2, 1, 1) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridLayout_3.addWidget(self.line_2, 8, 0, 1, 3) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName( "lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName( "lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton( self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName( "radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton( self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName( "radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.gridLayout_3.addWidget(self.groupBox_3, 9, 0, 1, 2) spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem5, 10, 1, 1, 1) self.labelWindowsError = QtWidgets.QLabel(self.tabDevices) self.labelWindowsError.setWordWrap(True) self.labelWindowsError.setObjectName("labelWindowsError") self.gridLayout_3.addWidget(self.labelWindowsError, 4, 0, 1, 2) self.tabWidget.addTab(self.tabDevices, "") self.horizontalLayout.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(5) QtCore.QMetaObject.connectSlotsByName(DialogOptions)
class Ui_DialogModulation(object): def setupUi(self, DialogModulation): DialogModulation.setObjectName("DialogModulation") DialogModulation.resize(1006, 1041) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/data/icons/modulation.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) DialogModulation.setWindowIcon(icon) self.verticalLayout = QtWidgets.QVBoxLayout(DialogModulation) self.verticalLayout.setObjectName("verticalLayout") self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setObjectName("gridLayout_5") self.comboBoxCustomModulations = QtWidgets.QComboBox(DialogModulation) self.comboBoxCustomModulations.setEditable(True) self.comboBoxCustomModulations.setInsertPolicy(QtWidgets.QComboBox.InsertAtCurrent) self.comboBoxCustomModulations.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContents) self.comboBoxCustomModulations.setObjectName("comboBoxCustomModulations") self.comboBoxCustomModulations.addItem("") self.gridLayout_5.addWidget(self.comboBoxCustomModulations, 0, 0, 1, 1) self.btnAddModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddModulation.setIcon(icon) self.btnAddModulation.setObjectName("btnAddModulation") self.gridLayout_5.addWidget(self.btnAddModulation, 0, 1, 1, 1) self.btnRemoveModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveModulation.setIcon(icon) self.btnRemoveModulation.setObjectName("btnRemoveModulation") self.gridLayout_5.addWidget(self.btnRemoveModulation, 0, 2, 1, 1) self.verticalLayout.addLayout(self.gridLayout_5) self.scrollArea = QtWidgets.QScrollArea(DialogModulation) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 984, 976)) self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") self.gridLayout_7 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_2) self.gridLayout_7.setContentsMargins(0, 0, 0, 0) self.gridLayout_7.setObjectName("gridLayout_7") self.lPlus = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lPlus.sizePolicy().hasHeightForWidth()) self.lPlus.setSizePolicy(sizePolicy) self.lPlus.setMaximumSize(QtCore.QSize(32, 32)) self.lPlus.setText("") self.lPlus.setPixmap(QtGui.QPixmap(":/icons/data/icons/plus.svg")) self.lPlus.setScaledContents(True) self.lPlus.setAlignment(QtCore.Qt.AlignCenter) self.lPlus.setObjectName("lPlus") self.gridLayout_7.addWidget(self.lPlus, 2, 2, 1, 1) self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.spinBoxBitLength = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxBitLength.sizePolicy().hasHeightForWidth()) self.spinBoxBitLength.setSizePolicy(sizePolicy) self.spinBoxBitLength.setMinimum(1) self.spinBoxBitLength.setMaximum(999999) self.spinBoxBitLength.setObjectName("spinBoxBitLength") self.gridLayout_2.addWidget(self.spinBoxBitLength, 3, 1, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxSampleRate.sizePolicy().hasHeightForWidth()) self.spinBoxSampleRate.setSizePolicy(sizePolicy) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(999999999.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout_2.addWidget(self.spinBoxSampleRate, 4, 1, 1, 1) self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 4, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem, 5, 0, 1, 1) self.linEdDataBits = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.linEdDataBits.sizePolicy().hasHeightForWidth()) self.linEdDataBits.setSizePolicy(sizePolicy) self.linEdDataBits.setObjectName("linEdDataBits") self.gridLayout_2.addWidget(self.linEdDataBits, 0, 0, 1, 1) self.btnRestoreBits = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnRestoreBits.sizePolicy().hasHeightForWidth()) self.btnRestoreBits.setSizePolicy(sizePolicy) self.btnRestoreBits.setObjectName("btnRestoreBits") self.gridLayout_2.addWidget(self.btnRestoreBits, 0, 1, 1, 1) self.gridLayout_7.addLayout(self.gridLayout_2, 3, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem1, 2, 3, 1, 1) self.lEqual = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lEqual.sizePolicy().hasHeightForWidth()) self.lEqual.setSizePolicy(sizePolicy) self.lEqual.setMaximumSize(QtCore.QSize(32, 32)) self.lEqual.setText("") self.lEqual.setPixmap(QtGui.QPixmap(":/icons/data/icons/equals.svg")) self.lEqual.setScaledContents(True) self.lEqual.setAlignment(QtCore.Qt.AlignCenter) self.lEqual.setObjectName("lEqual") self.gridLayout_7.addWidget(self.lEqual, 4, 2, 1, 1) self.label_5 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridLayout_7.addWidget(self.label_5, 2, 0, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem2, 4, 1, 1, 1) self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridLayout_7.addWidget(self.label_4, 0, 0, 1, 1) self.gVData = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.gVData.sizePolicy().hasHeightForWidth()) self.gVData.setSizePolicy(sizePolicy) self.gVData.setAcceptDrops(False) self.gVData.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVData.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVData.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) self.gVData.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVData.setObjectName("gVData") self.gridLayout_7.addWidget(self.gVData, 3, 1, 1, 3) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem3, 4, 3, 1, 1) self.lEqual_qm = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lEqual_qm.sizePolicy().hasHeightForWidth()) self.lEqual_qm.setSizePolicy(sizePolicy) self.lEqual_qm.setMaximumSize(QtCore.QSize(32, 32)) self.lEqual_qm.setText("") self.lEqual_qm.setPixmap(QtGui.QPixmap(":/icons/data/icons/equals_qm.svg")) self.lEqual_qm.setScaledContents(True) self.lEqual_qm.setAlignment(QtCore.Qt.AlignCenter) self.lEqual_qm.setObjectName("lEqual_qm") self.gridLayout_7.addWidget(self.lEqual_qm, 7, 2, 1, 1) spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem4, 2, 1, 1, 1) self.gridLayout_6 = QtWidgets.QGridLayout() self.gridLayout_6.setObjectName("gridLayout_6") self.cbShowDataBitsOnly = QtWidgets.QCheckBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.cbShowDataBitsOnly.sizePolicy().hasHeightForWidth()) self.cbShowDataBitsOnly.setSizePolicy(sizePolicy) self.cbShowDataBitsOnly.setMinimumSize(QtCore.QSize(0, 0)) self.cbShowDataBitsOnly.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.cbShowDataBitsOnly.setObjectName("cbShowDataBitsOnly") self.gridLayout_6.addWidget(self.cbShowDataBitsOnly, 2, 0, 1, 2) self.treeViewSignals = ModulatorTreeView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.treeViewSignals.sizePolicy().hasHeightForWidth()) self.treeViewSignals.setSizePolicy(sizePolicy) self.treeViewSignals.setProperty("showDropIndicator", True) self.treeViewSignals.setDragEnabled(True) self.treeViewSignals.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) self.treeViewSignals.setHeaderHidden(True) self.treeViewSignals.setObjectName("treeViewSignals") self.gridLayout_6.addWidget(self.treeViewSignals, 0, 0, 1, 2) self.lSamplesInViewOrigSignalText = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesInViewOrigSignalText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignalText.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignalText.setObjectName("lSamplesInViewOrigSignalText") self.gridLayout_6.addWidget(self.lSamplesInViewOrigSignalText, 5, 0, 1, 1) self.lOriginalSignalSamplesSelected = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lOriginalSignalSamplesSelected.setObjectName("lOriginalSignalSamplesSelected") self.gridLayout_6.addWidget(self.lOriginalSignalSamplesSelected, 6, 1, 1, 1) self.label_10 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_10.setObjectName("label_10") self.gridLayout_6.addWidget(self.label_10, 6, 0, 1, 1) self.lSamplesInViewOrigSignal = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesInViewOrigSignal.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignal.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignal.setObjectName("lSamplesInViewOrigSignal") self.gridLayout_6.addWidget(self.lSamplesInViewOrigSignal, 5, 1, 1, 1) self.gridLayout_4 = QtWidgets.QGridLayout() self.gridLayout_4.setObjectName("gridLayout_4") self.btnSearchPrev = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnSearchPrev.sizePolicy().hasHeightForWidth()) self.btnSearchPrev.setSizePolicy(sizePolicy) self.btnSearchPrev.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchPrev.setText("") icon = QtGui.QIcon.fromTheme("go-previous") self.btnSearchPrev.setIcon(icon) self.btnSearchPrev.setObjectName("btnSearchPrev") self.gridLayout_4.addWidget(self.btnSearchPrev, 0, 0, 1, 1) self.lCurrentSearchResult = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lCurrentSearchResult.sizePolicy().hasHeightForWidth()) self.lCurrentSearchResult.setSizePolicy(sizePolicy) self.lCurrentSearchResult.setMinimumSize(QtCore.QSize(0, 0)) self.lCurrentSearchResult.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lCurrentSearchResult.setAlignment(QtCore.Qt.AlignCenter) self.lCurrentSearchResult.setObjectName("lCurrentSearchResult") self.gridLayout_4.addWidget(self.lCurrentSearchResult, 0, 1, 1, 1) self.lSlash = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSlash.sizePolicy().hasHeightForWidth()) self.lSlash.setSizePolicy(sizePolicy) self.lSlash.setMaximumSize(QtCore.QSize(7, 16777215)) self.lSlash.setObjectName("lSlash") self.gridLayout_4.addWidget(self.lSlash, 0, 2, 1, 1) self.lTotalSearchresults = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lTotalSearchresults.sizePolicy().hasHeightForWidth()) self.lTotalSearchresults.setSizePolicy(sizePolicy) self.lTotalSearchresults.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lTotalSearchresults.setAlignment(QtCore.Qt.AlignCenter) self.lTotalSearchresults.setObjectName("lTotalSearchresults") self.gridLayout_4.addWidget(self.lTotalSearchresults, 0, 3, 1, 1) self.btnSearchNext = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnSearchNext.sizePolicy().hasHeightForWidth()) self.btnSearchNext.setSizePolicy(sizePolicy) self.btnSearchNext.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchNext.setText("") icon = QtGui.QIcon.fromTheme("go-next") self.btnSearchNext.setIcon(icon) self.btnSearchNext.setObjectName("btnSearchNext") self.gridLayout_4.addWidget(self.btnSearchNext, 0, 4, 1, 1) self.gridLayout_6.addLayout(self.gridLayout_4, 4, 0, 1, 2) self.chkBoxLockSIV = QtWidgets.QCheckBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.chkBoxLockSIV.sizePolicy().hasHeightForWidth()) self.chkBoxLockSIV.setSizePolicy(sizePolicy) self.chkBoxLockSIV.setObjectName("chkBoxLockSIV") self.gridLayout_6.addWidget(self.chkBoxLockSIV, 1, 0, 1, 2) self.gridLayout_7.addLayout(self.gridLayout_6, 8, 0, 1, 1) spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem5, 7, 3, 1, 1) self.gVOriginalSignal = ZoomAndDropableGraphicView(self.scrollAreaWidgetContents_2) self.gVOriginalSignal.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVOriginalSignal.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVOriginalSignal.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) self.gVOriginalSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVOriginalSignal.setObjectName("gVOriginalSignal") self.gridLayout_7.addWidget(self.gVOriginalSignal, 8, 1, 1, 3) self.gVCarrier = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.gVCarrier.sizePolicy().hasHeightForWidth()) self.gVCarrier.setSizePolicy(sizePolicy) self.gVCarrier.setAcceptDrops(False) self.gVCarrier.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVCarrier.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVCarrier.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) self.gVCarrier.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVCarrier.setObjectName("gVCarrier") self.gridLayout_7.addWidget(self.gVCarrier, 1, 1, 1, 3) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.btnAutoDetect = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) self.btnAutoDetect.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnAutoDetect.sizePolicy().hasHeightForWidth()) self.btnAutoDetect.setSizePolicy(sizePolicy) self.btnAutoDetect.setObjectName("btnAutoDetect") self.gridLayout.addWidget(self.btnAutoDetect, 2, 0, 1, 2) self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.doubleSpinBoxCarrierPhase = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.doubleSpinBoxCarrierPhase.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierPhase.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierPhase.setDecimals(3) self.doubleSpinBoxCarrierPhase.setMaximum(360.0) self.doubleSpinBoxCarrierPhase.setObjectName("doubleSpinBoxCarrierPhase") self.gridLayout.addWidget(self.doubleSpinBoxCarrierPhase, 1, 1, 1, 1) self.lCarrierFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lCarrierFreq.sizePolicy().hasHeightForWidth()) self.lCarrierFreq.setSizePolicy(sizePolicy) self.lCarrierFreq.setObjectName("lCarrierFreq") self.gridLayout.addWidget(self.lCarrierFreq, 0, 0, 1, 1) self.doubleSpinBoxCarrierFreq = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.doubleSpinBoxCarrierFreq.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierFreq.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierFreq.setSuffix("") self.doubleSpinBoxCarrierFreq.setDecimals(3) self.doubleSpinBoxCarrierFreq.setMinimum(0.0) self.doubleSpinBoxCarrierFreq.setMaximum(99999999999.0) self.doubleSpinBoxCarrierFreq.setObjectName("doubleSpinBoxCarrierFreq") self.gridLayout.addWidget(self.doubleSpinBoxCarrierFreq, 0, 1, 1, 1) spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem6, 3, 0, 1, 1) self.gridLayout_7.addLayout(self.gridLayout, 1, 0, 1, 1) self.gVModulated = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.gVModulated.sizePolicy().hasHeightForWidth()) self.gVModulated.setSizePolicy(sizePolicy) self.gVModulated.setAcceptDrops(False) self.gVModulated.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVModulated.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVModulated.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) self.gVModulated.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVModulated.setObjectName("gVModulated") self.gridLayout_7.addWidget(self.gVModulated, 5, 1, 1, 3) self.label_7 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.gridLayout_7.addWidget(self.label_7, 7, 0, 1, 1) spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem7, 7, 1, 1, 1) self.btnSaveAndClose = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) self.btnSaveAndClose.setObjectName("btnSaveAndClose") self.gridLayout_7.addWidget(self.btnSaveAndClose, 9, 0, 1, 4) self.label_6 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.gridLayout_7.addWidget(self.label_6, 4, 0, 1, 1) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") spacerItem8 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem8, 10, 1, 1, 1) self.spinBoxGaussBT = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxGaussBT.setMinimum(0.01) self.spinBoxGaussBT.setMaximum(0.99) self.spinBoxGaussBT.setSingleStep(0.01) self.spinBoxGaussBT.setObjectName("spinBoxGaussBT") self.gridLayout_3.addWidget(self.spinBoxGaussBT, 3, 1, 1, 2) self.lGaussBT = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lGaussBT.setObjectName("lGaussBT") self.gridLayout_3.addWidget(self.lGaussBT, 3, 0, 1, 1) self.spinBoxGaussFilterWidth = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxGaussFilterWidth.setMinimum(0.01) self.spinBoxGaussFilterWidth.setMaximum(100.0) self.spinBoxGaussFilterWidth.setSingleStep(0.01) self.spinBoxGaussFilterWidth.setProperty("value", 1.0) self.spinBoxGaussFilterWidth.setObjectName("spinBoxGaussFilterWidth") self.gridLayout_3.addWidget(self.spinBoxGaussFilterWidth, 4, 1, 1, 2) self.label_9 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_9.setObjectName("label_9") self.gridLayout_3.addWidget(self.label_9, 8, 0, 1, 1) self.lParameterfor0 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lParameterfor0.sizePolicy().hasHeightForWidth()) self.lParameterfor0.setSizePolicy(sizePolicy) self.lParameterfor0.setObjectName("lParameterfor0") self.gridLayout_3.addWidget(self.lParameterfor0, 1, 0, 1, 1) self.spinBoxParameter1 = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxParameter1.sizePolicy().hasHeightForWidth()) self.spinBoxParameter1.setSizePolicy(sizePolicy) self.spinBoxParameter1.setDecimals(3) self.spinBoxParameter1.setMinimum(0.001) self.spinBoxParameter1.setMaximum(999999999.99) self.spinBoxParameter1.setObjectName("spinBoxParameter1") self.gridLayout_3.addWidget(self.spinBoxParameter1, 2, 1, 1, 2) self.lModulatedSelectedSamples = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lModulatedSelectedSamples.setObjectName("lModulatedSelectedSamples") self.gridLayout_3.addWidget(self.lModulatedSelectedSamples, 8, 1, 1, 2) self.lGaussWidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lGaussWidth.setObjectName("lGaussWidth") self.gridLayout_3.addWidget(self.lGaussWidth, 4, 0, 1, 1) self.lSamplesInViewModulatedText = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesInViewModulatedText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulatedText.setSizePolicy(sizePolicy) self.lSamplesInViewModulatedText.setObjectName("lSamplesInViewModulatedText") self.gridLayout_3.addWidget(self.lSamplesInViewModulatedText, 5, 0, 1, 1) self.lSamplesInViewModulated = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesInViewModulated.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulated.setSizePolicy(sizePolicy) self.lSamplesInViewModulated.setObjectName("lSamplesInViewModulated") self.gridLayout_3.addWidget(self.lSamplesInViewModulated, 5, 1, 1, 2) self.comboBoxModulationType = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBoxModulationType.sizePolicy().hasHeightForWidth()) self.comboBoxModulationType.setSizePolicy(sizePolicy) self.comboBoxModulationType.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.comboBoxModulationType.setObjectName("comboBoxModulationType") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.gridLayout_3.addWidget(self.comboBoxModulationType, 0, 0, 1, 3) self.spinBoxParameter0 = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxParameter0.sizePolicy().hasHeightForWidth()) self.spinBoxParameter0.setSizePolicy(sizePolicy) self.spinBoxParameter0.setDecimals(3) self.spinBoxParameter0.setMinimum(0.001) self.spinBoxParameter0.setMaximum(999999999.99) self.spinBoxParameter0.setObjectName("spinBoxParameter0") self.gridLayout_3.addWidget(self.spinBoxParameter0, 1, 1, 1, 2) self.lParameterfor1 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lParameterfor1.sizePolicy().hasHeightForWidth()) self.lParameterfor1.setSizePolicy(sizePolicy) self.lParameterfor1.setObjectName("lParameterfor1") self.gridLayout_3.addWidget(self.lParameterfor1, 2, 0, 1, 1) spacerItem9 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem9, 10, 0, 1, 1) self.gridLayout_7.addLayout(self.gridLayout_3, 5, 0, 1, 1) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) self.verticalLayout.addWidget(self.scrollArea) self.retranslateUi(DialogModulation) QtCore.QMetaObject.connectSlotsByName(DialogModulation) DialogModulation.setTabOrder(self.comboBoxCustomModulations, self.btnAddModulation) DialogModulation.setTabOrder(self.btnAddModulation, self.btnRemoveModulation) DialogModulation.setTabOrder(self.btnRemoveModulation, self.scrollArea) DialogModulation.setTabOrder(self.scrollArea, self.doubleSpinBoxCarrierFreq) DialogModulation.setTabOrder(self.doubleSpinBoxCarrierFreq, self.doubleSpinBoxCarrierPhase) DialogModulation.setTabOrder(self.doubleSpinBoxCarrierPhase, self.btnAutoDetect) DialogModulation.setTabOrder(self.btnAutoDetect, self.linEdDataBits) DialogModulation.setTabOrder(self.linEdDataBits, self.spinBoxBitLength) DialogModulation.setTabOrder(self.spinBoxBitLength, self.spinBoxSampleRate) DialogModulation.setTabOrder(self.spinBoxSampleRate, self.comboBoxModulationType) DialogModulation.setTabOrder(self.comboBoxModulationType, self.spinBoxParameter0) DialogModulation.setTabOrder(self.spinBoxParameter0, self.spinBoxParameter1) DialogModulation.setTabOrder(self.spinBoxParameter1, self.spinBoxGaussBT) DialogModulation.setTabOrder(self.spinBoxGaussBT, self.spinBoxGaussFilterWidth) DialogModulation.setTabOrder(self.spinBoxGaussFilterWidth, self.treeViewSignals) DialogModulation.setTabOrder(self.treeViewSignals, self.chkBoxLockSIV) DialogModulation.setTabOrder(self.chkBoxLockSIV, self.cbShowDataBitsOnly) DialogModulation.setTabOrder(self.cbShowDataBitsOnly, self.btnSearchPrev) DialogModulation.setTabOrder(self.btnSearchPrev, self.btnSearchNext) DialogModulation.setTabOrder(self.btnSearchNext, self.btnSaveAndClose) DialogModulation.setTabOrder(self.btnSaveAndClose, self.gVCarrier) DialogModulation.setTabOrder(self.gVCarrier, self.gVData) DialogModulation.setTabOrder(self.gVData, self.gVModulated) DialogModulation.setTabOrder(self.gVModulated, self.gVOriginalSignal) def retranslateUi(self, DialogModulation): _translate = QtCore.QCoreApplication.translate DialogModulation.setWindowTitle(_translate("DialogModulation", "Modulation")) self.comboBoxCustomModulations.setItemText(0, _translate("DialogModulation", "My Modulation")) self.btnAddModulation.setText(_translate("DialogModulation", "...")) self.btnRemoveModulation.setText(_translate("DialogModulation", "...")) self.label.setText(_translate("DialogModulation", "Bit Length:")) self.label_3.setText(_translate("DialogModulation", "Sample Rate (Sps):")) self.linEdDataBits.setPlaceholderText(_translate("DialogModulation", "Enter Data Bits here")) self.btnRestoreBits.setText(_translate("DialogModulation", "Restore")) self.label_5.setText(_translate("DialogModulation", "Data (raw bits)")) self.label_4.setText(_translate("DialogModulation", "Carrier")) self.cbShowDataBitsOnly.setText(_translate("DialogModulation", "Show Only Data Sequence\n" "(10)")) self.lSamplesInViewOrigSignalText.setText(_translate("DialogModulation", "Samples in View:")) self.lOriginalSignalSamplesSelected.setText(_translate("DialogModulation", "0")) self.label_10.setText(_translate("DialogModulation", "Samples selected:")) self.lSamplesInViewOrigSignal.setToolTip(_translate("DialogModulation", "<html><head/><body><p>Shown Samples in View:</p><p><span style=\" font-weight:600; color:#ff0000;\">Red</span> - if samples in view differ from original signal</p><p><span style=\" font-weight:600;\">Normal</span> - if samples in view are equal to the original signal</p></body></html>")) self.lSamplesInViewOrigSignal.setText(_translate("DialogModulation", "0")) self.lCurrentSearchResult.setText(_translate("DialogModulation", "-")) self.lSlash.setText(_translate("DialogModulation", "/")) self.lTotalSearchresults.setText(_translate("DialogModulation", "-")) self.chkBoxLockSIV.setText(_translate("DialogModulation", "Lock view to original signal")) self.btnAutoDetect.setToolTip(_translate("DialogModulation", "<html><head/><body><p>Auto detect the frequency based on the original signal. You have to select a signal (<span style=\" font-weight:600;\">bottom of this window</span>) to use this feature.</p><p><br/></p><p>Select a signal by dragging it from the tree and dropping it on the graphics pane to the right.</p></body></html>")) self.btnAutoDetect.setText(_translate("DialogModulation", "Auto detect from original signal")) self.label_2.setText(_translate("DialogModulation", "Phase:")) self.doubleSpinBoxCarrierPhase.setSuffix(_translate("DialogModulation", "°")) self.lCarrierFreq.setText(_translate("DialogModulation", "Frequency:")) self.label_7.setText(_translate("DialogModulation", "Original Signal (drag&drop)")) self.btnSaveAndClose.setText(_translate("DialogModulation", "Save and Close")) self.label_6.setText(_translate("DialogModulation", "Modulation")) self.lGaussBT.setText(_translate("DialogModulation", "Gauss BT:")) self.label_9.setText(_translate("DialogModulation", "Samples selected:")) self.lParameterfor0.setText(_translate("DialogModulation", "Amplitude for 0:")) self.lModulatedSelectedSamples.setText(_translate("DialogModulation", "0")) self.lGaussWidth.setText(_translate("DialogModulation", "Gauss filter width:")) self.lSamplesInViewModulatedText.setText(_translate("DialogModulation", "Samples in View:")) self.lSamplesInViewModulated.setToolTip(_translate("DialogModulation", "<html><head/><body><p>Shown Samples in View:</p><p><span style=\" font-weight:600; color:#ff0000;\">Red</span> - if samples in view differ from original signal</p><p><span style=\" font-weight:600;\">Normal</span> - if samples in view are equal to the original signal</p></body></html>")) self.lSamplesInViewModulated.setText(_translate("DialogModulation", "101010121")) self.comboBoxModulationType.setItemText(0, _translate("DialogModulation", "Amplitude Shift Keying (ASK)")) self.comboBoxModulationType.setItemText(1, _translate("DialogModulation", "Frequency Shift Keying (FSK)")) self.comboBoxModulationType.setItemText(2, _translate("DialogModulation", "Gaussian Frequency Shift Keying (GFSK)")) self.comboBoxModulationType.setItemText(3, _translate("DialogModulation", "Phase Shift Keying (PSK)")) self.lParameterfor1.setText(_translate("DialogModulation", "Amplitude for 1:"))
def setupUi(self, SendRecvDialog): SendRecvDialog.setObjectName("SendRecvDialog") SendRecvDialog.setWindowModality(QtCore.Qt.NonModal) SendRecvDialog.resize(921, 716) SendRecvDialog.setMouseTracking(False) self.verticalLayout = QtWidgets.QVBoxLayout(SendRecvDialog) self.verticalLayout.setObjectName("verticalLayout") self.splitter = QtWidgets.QSplitter(SendRecvDialog) self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" "margin: 4px 0px;\n" " background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" "stop:0 rgba(255, 255, 255, 0), \n" "stop:0.5 rgba(100, 100, 100, 100), \n" "stop:1 rgba(255, 255, 255, 0));\n" "image: url(:/icons/data/icons/splitter_handle_vertical.svg);\n" "}") self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.scrollArea = QtWidgets.QScrollArea(self.splitter) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 426, 1238)) self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") self.gridLayout = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_2) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.labelDeviceArgs = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelDeviceArgs.setToolTipDuration(-1) self.labelDeviceArgs.setStyleSheet("") self.labelDeviceArgs.setObjectName("labelDeviceArgs") self.gridLayout.addWidget(self.labelDeviceArgs, 1, 0, 1, 1) self.lineEditDeviceArgs = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.lineEditDeviceArgs.setObjectName("lineEditDeviceArgs") self.gridLayout.addWidget(self.lineEditDeviceArgs, 1, 1, 1, 2) self.labelChannel = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelChannel.setObjectName("labelChannel") self.gridLayout.addWidget(self.labelChannel, 2, 0, 1, 1) self.labelAntenna = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelAntenna.setObjectName("labelAntenna") self.gridLayout.addWidget(self.labelAntenna, 3, 0, 1, 1) self.labelIP = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 4, 0, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 4, 1, 1, 2) self.labelPort = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 5, 0, 1, 1) self.labelFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 6, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 6, 1, 1, 2) self.labelSampleRate = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 7, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 7, 1, 1, 2) self.btnLockBWSR = QtWidgets.QToolButton(self.scrollAreaWidgetContents_2) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/data/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 7, 3, 2, 1) self.labelBandwidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelBandwidth.setObjectName("labelBandwidth") self.gridLayout.addWidget(self.labelBandwidth, 8, 0, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 8, 1, 1, 2) self.labelGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 9, 0, 1, 1) self.sliderGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderGain.setMaximum(100) self.sliderGain.setSingleStep(1) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setObjectName("sliderGain") self.gridLayout.addWidget(self.sliderGain, 9, 1, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxGain.sizePolicy().hasHeightForWidth()) self.spinBoxGain.setSizePolicy(sizePolicy) self.spinBoxGain.setMinimum(0) self.spinBoxGain.setMaximum(99) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 9, 2, 1, 1) self.labelIFGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelIFGain.setObjectName("labelIFGain") self.gridLayout.addWidget(self.labelIFGain, 10, 0, 1, 1) self.sliderIFGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) self.sliderIFGain.setObjectName("sliderIFGain") self.gridLayout.addWidget(self.sliderIFGain, 10, 1, 1, 1) self.spinBoxIFGain = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) self.spinBoxIFGain.setSizePolicy(sizePolicy) self.spinBoxIFGain.setObjectName("spinBoxIFGain") self.gridLayout.addWidget(self.spinBoxIFGain, 10, 2, 1, 1) self.labelBasebandGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelBasebandGain.setObjectName("labelBasebandGain") self.gridLayout.addWidget(self.labelBasebandGain, 11, 0, 1, 1) self.sliderBasebandGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderBasebandGain.setSliderPosition(0) self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) self.sliderBasebandGain.setInvertedAppearance(False) self.sliderBasebandGain.setInvertedControls(False) self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) self.sliderBasebandGain.setTickInterval(0) self.sliderBasebandGain.setObjectName("sliderBasebandGain") self.gridLayout.addWidget(self.sliderBasebandGain, 11, 1, 1, 1) self.spinBoxBasebandGain = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) self.spinBoxBasebandGain.setSizePolicy(sizePolicy) self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") self.gridLayout.addWidget(self.spinBoxBasebandGain, 11, 2, 1, 1) self.labelFreqCorrection = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelFreqCorrection.setObjectName("labelFreqCorrection") self.gridLayout.addWidget(self.labelFreqCorrection, 12, 0, 1, 1) self.labelDirectSampling = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelDirectSampling.setObjectName("labelDirectSampling") self.gridLayout.addWidget(self.labelDirectSampling, 13, 0, 1, 1) self.labelNRepeat = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 14, 0, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 14, 1, 1, 2) self.label_sniff_Noise = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_Noise.setObjectName("label_sniff_Noise") self.gridLayout.addWidget(self.label_sniff_Noise, 15, 0, 1, 1) self.label_sniff_Center = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_Center.setObjectName("label_sniff_Center") self.gridLayout.addWidget(self.label_sniff_Center, 16, 0, 1, 1) self.label_sniff_BitLength = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_BitLength.setObjectName("label_sniff_BitLength") self.gridLayout.addWidget(self.label_sniff_BitLength, 17, 0, 1, 1) self.spinbox_sniff_BitLen = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinbox_sniff_BitLen.setMinimum(1) self.spinbox_sniff_BitLen.setMaximum(999999999) self.spinbox_sniff_BitLen.setObjectName("spinbox_sniff_BitLen") self.gridLayout.addWidget(self.spinbox_sniff_BitLen, 17, 1, 1, 2) self.label_sniff_Tolerance = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_Tolerance.setObjectName("label_sniff_Tolerance") self.gridLayout.addWidget(self.label_sniff_Tolerance, 18, 0, 1, 1) self.label_sniff_Modulation = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_Modulation.setObjectName("label_sniff_Modulation") self.gridLayout.addWidget(self.label_sniff_Modulation, 19, 0, 1, 1) self.label_sniff_viewtype = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_viewtype.setObjectName("label_sniff_viewtype") self.gridLayout.addWidget(self.label_sniff_viewtype, 20, 0, 1, 1) self.label_sniff_encoding = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_encoding.setObjectName("label_sniff_encoding") self.gridLayout.addWidget(self.label_sniff_encoding, 21, 0, 1, 1) self.label_sniff_OutputFile = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_OutputFile.setObjectName("label_sniff_OutputFile") self.gridLayout.addWidget(self.label_sniff_OutputFile, 22, 0, 1, 1) self.lineEdit_sniff_OutputFile = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.lineEdit_sniff_OutputFile.setReadOnly(False) self.lineEdit_sniff_OutputFile.setClearButtonEnabled(True) self.lineEdit_sniff_OutputFile.setObjectName("lineEdit_sniff_OutputFile") self.gridLayout.addWidget(self.lineEdit_sniff_OutputFile, 22, 1, 1, 2) self.groupBox = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_2) self.groupBox.setTitle("") self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setContentsMargins(-1, 0, -1, -1) self.gridLayout_2.setObjectName("gridLayout_2") self.lReceiveBufferFullText = QtWidgets.QLabel(self.groupBox) self.lReceiveBufferFullText.setObjectName("lReceiveBufferFullText") self.gridLayout_2.addWidget(self.lReceiveBufferFullText, 7, 0, 1, 1) self.progressBar = QtWidgets.QProgressBar(self.groupBox) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.gridLayout_2.addWidget(self.progressBar, 19, 0, 1, 1) self.lSamplesSentText = QtWidgets.QLabel(self.groupBox) self.lSamplesSentText.setObjectName("lSamplesSentText") self.gridLayout_2.addWidget(self.lSamplesSentText, 18, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_2.addItem(spacerItem, 2, 0, 1, 1) self.lTimeText = QtWidgets.QLabel(self.groupBox) self.lTimeText.setObjectName("lTimeText") self.gridLayout_2.addWidget(self.lTimeText, 12, 0, 1, 1) self.lSamplesCapturedText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesCapturedText.sizePolicy().hasHeightForWidth()) self.lSamplesCapturedText.setSizePolicy(sizePolicy) self.lSamplesCapturedText.setObjectName("lSamplesCapturedText") self.gridLayout_2.addWidget(self.lSamplesCapturedText, 5, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.btnStart = QtWidgets.QToolButton(self.groupBox) self.btnStart.setMinimumSize(QtCore.QSize(42, 42)) self.btnStart.setMaximumSize(QtCore.QSize(42, 42)) self.btnStart.setText("") icon = QtGui.QIcon.fromTheme("media-record") self.btnStart.setIcon(icon) self.btnStart.setIconSize(QtCore.QSize(32, 32)) self.btnStart.setObjectName("btnStart") self.horizontalLayout.addWidget(self.btnStart) self.btnStop = QtWidgets.QToolButton(self.groupBox) self.btnStop.setMinimumSize(QtCore.QSize(42, 42)) self.btnStop.setMaximumSize(QtCore.QSize(42, 42)) self.btnStop.setText("") icon = QtGui.QIcon.fromTheme("media-playback-stop") self.btnStop.setIcon(icon) self.btnStop.setIconSize(QtCore.QSize(32, 32)) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) self.btnSave = QtWidgets.QToolButton(self.groupBox) self.btnSave.setMinimumSize(QtCore.QSize(42, 42)) self.btnSave.setMaximumSize(QtCore.QSize(42, 42)) icon = QtGui.QIcon.fromTheme("document-save") self.btnSave.setIcon(icon) self.btnSave.setIconSize(QtCore.QSize(32, 32)) self.btnSave.setObjectName("btnSave") self.horizontalLayout.addWidget(self.btnSave) self.btnClear = QtWidgets.QToolButton(self.groupBox) self.btnClear.setMinimumSize(QtCore.QSize(42, 42)) self.btnClear.setMaximumSize(QtCore.QSize(42, 42)) self.btnClear.setText("") icon = QtGui.QIcon.fromTheme("view-refresh") self.btnClear.setIcon(icon) self.btnClear.setIconSize(QtCore.QSize(32, 32)) self.btnClear.setObjectName("btnClear") self.horizontalLayout.addWidget(self.btnClear) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 2) self.lSignalSizeText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSignalSizeText.sizePolicy().hasHeightForWidth()) self.lSignalSizeText.setSizePolicy(sizePolicy) self.lSignalSizeText.setObjectName("lSignalSizeText") self.gridLayout_2.addWidget(self.lSignalSizeText, 9, 0, 1, 1) self.lSamplesCaptured = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesCaptured.sizePolicy().hasHeightForWidth()) self.lSamplesCaptured.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSamplesCaptured.setFont(font) self.lSamplesCaptured.setAlignment(QtCore.Qt.AlignCenter) self.lSamplesCaptured.setObjectName("lSamplesCaptured") self.gridLayout_2.addWidget(self.lSamplesCaptured, 6, 0, 1, 2) self.lTime = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lTime.setFont(font) self.lTime.setAlignment(QtCore.Qt.AlignCenter) self.lTime.setObjectName("lTime") self.gridLayout_2.addWidget(self.lTime, 15, 0, 1, 2) self.lSignalSize = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSignalSize.sizePolicy().hasHeightForWidth()) self.lSignalSize.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSignalSize.setFont(font) self.lSignalSize.setAlignment(QtCore.Qt.AlignCenter) self.lSignalSize.setObjectName("lSignalSize") self.gridLayout_2.addWidget(self.lSignalSize, 11, 0, 1, 2) self.lblRepeatText = QtWidgets.QLabel(self.groupBox) self.lblRepeatText.setObjectName("lblRepeatText") self.gridLayout_2.addWidget(self.lblRepeatText, 16, 0, 1, 1) self.lblCurrentRepeatValue = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblCurrentRepeatValue.setFont(font) self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") self.gridLayout_2.addWidget(self.lblCurrentRepeatValue, 17, 0, 1, 1) self.labelReceiveBufferFull = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.labelReceiveBufferFull.sizePolicy().hasHeightForWidth()) self.labelReceiveBufferFull.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.labelReceiveBufferFull.setFont(font) self.labelReceiveBufferFull.setAlignment(QtCore.Qt.AlignCenter) self.labelReceiveBufferFull.setObjectName("labelReceiveBufferFull") self.gridLayout_2.addWidget(self.labelReceiveBufferFull, 8, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 23, 0, 1, 3) self.txtEditErrors = QtWidgets.QTextEdit(self.scrollAreaWidgetContents_2) self.txtEditErrors.setReadOnly(True) self.txtEditErrors.setObjectName("txtEditErrors") self.gridLayout.addWidget(self.txtEditErrors, 24, 0, 1, 4) self.cbDevice = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 2) self.comboBoxChannel = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBoxChannel.setObjectName("comboBoxChannel") self.gridLayout.addWidget(self.comboBoxChannel, 2, 1, 1, 2) self.comboBoxAntenna = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBoxAntenna.setObjectName("comboBoxAntenna") self.gridLayout.addWidget(self.comboBoxAntenna, 3, 1, 1, 2) self.spinBoxPort = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 5, 1, 1, 2) self.spinBoxFreqCorrection = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxFreqCorrection.setMinimum(-1000) self.spinBoxFreqCorrection.setMaximum(1000) self.spinBoxFreqCorrection.setProperty("value", 1) self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") self.gridLayout.addWidget(self.spinBoxFreqCorrection, 12, 1, 1, 2) self.comboBoxDirectSampling = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") self.gridLayout.addWidget(self.comboBoxDirectSampling, 13, 1, 1, 2) self.spinbox_sniff_Noise = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinbox_sniff_Noise.setDecimals(4) self.spinbox_sniff_Noise.setMaximum(1.0) self.spinbox_sniff_Noise.setObjectName("spinbox_sniff_Noise") self.gridLayout.addWidget(self.spinbox_sniff_Noise, 15, 1, 1, 2) self.spinbox_sniff_Center = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinbox_sniff_Center.setDecimals(4) self.spinbox_sniff_Center.setMinimum(-3.14) self.spinbox_sniff_Center.setMaximum(3.14) self.spinbox_sniff_Center.setObjectName("spinbox_sniff_Center") self.gridLayout.addWidget(self.spinbox_sniff_Center, 16, 1, 1, 2) self.spinbox_sniff_ErrorTolerance = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinbox_sniff_ErrorTolerance.setMaximum(999999) self.spinbox_sniff_ErrorTolerance.setProperty("value", 5) self.spinbox_sniff_ErrorTolerance.setObjectName("spinbox_sniff_ErrorTolerance") self.gridLayout.addWidget(self.spinbox_sniff_ErrorTolerance, 18, 1, 1, 2) self.combox_sniff_Modulation = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.combox_sniff_Modulation.setObjectName("combox_sniff_Modulation") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.gridLayout.addWidget(self.combox_sniff_Modulation, 19, 1, 1, 2) self.comboBox_sniff_viewtype = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBox_sniff_viewtype.setObjectName("comboBox_sniff_viewtype") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.gridLayout.addWidget(self.comboBox_sniff_viewtype, 20, 1, 1, 2) self.comboBox_sniff_encoding = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBox_sniff_encoding.setObjectName("comboBox_sniff_encoding") self.gridLayout.addWidget(self.comboBox_sniff_encoding, 21, 1, 1, 2) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) self.layoutWidget = QtWidgets.QWidget(self.splitter) self.layoutWidget.setObjectName("layoutWidget") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget) self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.stackedWidget = QtWidgets.QStackedWidget(self.layoutWidget) self.stackedWidget.setObjectName("stackedWidget") self.page_receive = QtWidgets.QWidget() self.page_receive.setObjectName("page_receive") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_receive) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.graphicsViewReceive = LiveGraphicView(self.page_receive) self.graphicsViewReceive.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.graphicsViewReceive.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) self.graphicsViewReceive.setObjectName("graphicsViewReceive") self.verticalLayout_2.addWidget(self.graphicsViewReceive) self.stackedWidget.addWidget(self.page_receive) self.page_send = QtWidgets.QWidget() self.page_send.setObjectName("page_send") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_send) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.graphicsViewSend = EditableGraphicView(self.page_send) self.graphicsViewSend.setMouseTracking(True) self.graphicsViewSend.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) self.graphicsViewSend.setTransformationAnchor(QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setObjectName("graphicsViewSend") self.verticalLayout_3.addWidget(self.graphicsViewSend) self.label_7 = QtWidgets.QLabel(self.page_send) font = QtGui.QFont() font.setItalic(True) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.verticalLayout_3.addWidget(self.label_7) self.stackedWidget.addWidget(self.page_send) self.page_continuous_send = QtWidgets.QWidget() self.page_continuous_send.setObjectName("page_continuous_send") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.page_continuous_send) self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) self.verticalLayout_6.setObjectName("verticalLayout_6") self.graphicsViewContinuousSend = LiveGraphicView(self.page_continuous_send) self.graphicsViewContinuousSend.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) self.graphicsViewContinuousSend.setObjectName("graphicsViewContinuousSend") self.verticalLayout_6.addWidget(self.graphicsViewContinuousSend) self.stackedWidget.addWidget(self.page_continuous_send) self.page_sniff = QtWidgets.QWidget() self.page_sniff.setObjectName("page_sniff") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page_sniff) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.graphicsView_sniff_Preview = LiveGraphicView(self.page_sniff) self.graphicsView_sniff_Preview.setObjectName("graphicsView_sniff_Preview") self.verticalLayout_4.addWidget(self.graphicsView_sniff_Preview) self.txtEd_sniff_Preview = QtWidgets.QPlainTextEdit(self.page_sniff) self.txtEd_sniff_Preview.setLineWrapMode(QtWidgets.QPlainTextEdit.NoWrap) self.txtEd_sniff_Preview.setReadOnly(True) self.txtEd_sniff_Preview.setMaximumBlockCount(100) self.txtEd_sniff_Preview.setObjectName("txtEd_sniff_Preview") self.verticalLayout_4.addWidget(self.txtEd_sniff_Preview) self.btnAccept = QtWidgets.QPushButton(self.page_sniff) self.btnAccept.setAutoDefault(False) self.btnAccept.setObjectName("btnAccept") self.verticalLayout_4.addWidget(self.btnAccept) self.stackedWidget.addWidget(self.page_sniff) self.horizontalLayout_2.addWidget(self.stackedWidget) self.verticalLayout_5 = QtWidgets.QVBoxLayout() self.verticalLayout_5.setObjectName("verticalLayout_5") self.label_y_scale = QtWidgets.QLabel(self.layoutWidget) self.label_y_scale.setObjectName("label_y_scale") self.verticalLayout_5.addWidget(self.label_y_scale) self.sliderYscale = QtWidgets.QSlider(self.layoutWidget) self.sliderYscale.setMinimum(1) self.sliderYscale.setMaximum(1000) self.sliderYscale.setProperty("value", 1) self.sliderYscale.setOrientation(QtCore.Qt.Vertical) self.sliderYscale.setTickInterval(1) self.sliderYscale.setObjectName("sliderYscale") self.verticalLayout_5.addWidget(self.sliderYscale) self.horizontalLayout_2.addLayout(self.verticalLayout_5) self.verticalLayout.addWidget(self.splitter) self.retranslateUi(SendRecvDialog) self.stackedWidget.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(SendRecvDialog) SendRecvDialog.setTabOrder(self.cbDevice, self.lineEditDeviceArgs) SendRecvDialog.setTabOrder(self.lineEditDeviceArgs, self.lineEditIP) SendRecvDialog.setTabOrder(self.lineEditIP, self.spinBoxPort) SendRecvDialog.setTabOrder(self.spinBoxPort, self.spinBoxFreq) SendRecvDialog.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) SendRecvDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxBandwidth) SendRecvDialog.setTabOrder(self.spinBoxBandwidth, self.btnLockBWSR) SendRecvDialog.setTabOrder(self.btnLockBWSR, self.spinBoxGain) SendRecvDialog.setTabOrder(self.spinBoxGain, self.sliderGain) SendRecvDialog.setTabOrder(self.sliderGain, self.sliderIFGain) SendRecvDialog.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) SendRecvDialog.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) SendRecvDialog.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) SendRecvDialog.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) SendRecvDialog.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) SendRecvDialog.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) SendRecvDialog.setTabOrder(self.spinBoxNRepeat, self.spinbox_sniff_BitLen) SendRecvDialog.setTabOrder(self.spinbox_sniff_BitLen, self.spinbox_sniff_ErrorTolerance) SendRecvDialog.setTabOrder(self.spinbox_sniff_ErrorTolerance, self.combox_sniff_Modulation) SendRecvDialog.setTabOrder(self.combox_sniff_Modulation, self.comboBox_sniff_viewtype) SendRecvDialog.setTabOrder(self.comboBox_sniff_viewtype, self.lineEdit_sniff_OutputFile) SendRecvDialog.setTabOrder(self.lineEdit_sniff_OutputFile, self.btnStart) SendRecvDialog.setTabOrder(self.btnStart, self.btnStop) SendRecvDialog.setTabOrder(self.btnStop, self.btnSave) SendRecvDialog.setTabOrder(self.btnSave, self.btnClear) SendRecvDialog.setTabOrder(self.btnClear, self.txtEd_sniff_Preview) SendRecvDialog.setTabOrder(self.txtEd_sniff_Preview, self.sliderYscale) SendRecvDialog.setTabOrder(self.sliderYscale, self.txtEditErrors) SendRecvDialog.setTabOrder(self.txtEditErrors, self.graphicsViewSend) SendRecvDialog.setTabOrder(self.graphicsViewSend, self.graphicsViewReceive) SendRecvDialog.setTabOrder(self.graphicsViewReceive, self.btnAccept)
def setupUi(self, DialogModulation): DialogModulation.setObjectName("DialogModulation") DialogModulation.resize(1006, 1041) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/data/icons/modulation.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) DialogModulation.setWindowIcon(icon) self.verticalLayout = QtWidgets.QVBoxLayout(DialogModulation) self.verticalLayout.setObjectName("verticalLayout") self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setObjectName("gridLayout_5") self.comboBoxCustomModulations = QtWidgets.QComboBox(DialogModulation) self.comboBoxCustomModulations.setEditable(True) self.comboBoxCustomModulations.setInsertPolicy(QtWidgets.QComboBox.InsertAtCurrent) self.comboBoxCustomModulations.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContents) self.comboBoxCustomModulations.setObjectName("comboBoxCustomModulations") self.comboBoxCustomModulations.addItem("") self.gridLayout_5.addWidget(self.comboBoxCustomModulations, 0, 0, 1, 1) self.btnAddModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddModulation.setIcon(icon) self.btnAddModulation.setObjectName("btnAddModulation") self.gridLayout_5.addWidget(self.btnAddModulation, 0, 1, 1, 1) self.btnRemoveModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveModulation.setIcon(icon) self.btnRemoveModulation.setObjectName("btnRemoveModulation") self.gridLayout_5.addWidget(self.btnRemoveModulation, 0, 2, 1, 1) self.verticalLayout.addLayout(self.gridLayout_5) self.scrollArea = QtWidgets.QScrollArea(DialogModulation) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 984, 976)) self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") self.gridLayout_7 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_2) self.gridLayout_7.setContentsMargins(0, 0, 0, 0) self.gridLayout_7.setObjectName("gridLayout_7") self.lPlus = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lPlus.sizePolicy().hasHeightForWidth()) self.lPlus.setSizePolicy(sizePolicy) self.lPlus.setMaximumSize(QtCore.QSize(32, 32)) self.lPlus.setText("") self.lPlus.setPixmap(QtGui.QPixmap(":/icons/data/icons/plus.svg")) self.lPlus.setScaledContents(True) self.lPlus.setAlignment(QtCore.Qt.AlignCenter) self.lPlus.setObjectName("lPlus") self.gridLayout_7.addWidget(self.lPlus, 2, 2, 1, 1) self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.spinBoxBitLength = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxBitLength.sizePolicy().hasHeightForWidth()) self.spinBoxBitLength.setSizePolicy(sizePolicy) self.spinBoxBitLength.setMinimum(1) self.spinBoxBitLength.setMaximum(999999) self.spinBoxBitLength.setObjectName("spinBoxBitLength") self.gridLayout_2.addWidget(self.spinBoxBitLength, 3, 1, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxSampleRate.sizePolicy().hasHeightForWidth()) self.spinBoxSampleRate.setSizePolicy(sizePolicy) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(999999999.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout_2.addWidget(self.spinBoxSampleRate, 4, 1, 1, 1) self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 4, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem, 5, 0, 1, 1) self.linEdDataBits = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.linEdDataBits.sizePolicy().hasHeightForWidth()) self.linEdDataBits.setSizePolicy(sizePolicy) self.linEdDataBits.setObjectName("linEdDataBits") self.gridLayout_2.addWidget(self.linEdDataBits, 0, 0, 1, 1) self.btnRestoreBits = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnRestoreBits.sizePolicy().hasHeightForWidth()) self.btnRestoreBits.setSizePolicy(sizePolicy) self.btnRestoreBits.setObjectName("btnRestoreBits") self.gridLayout_2.addWidget(self.btnRestoreBits, 0, 1, 1, 1) self.gridLayout_7.addLayout(self.gridLayout_2, 3, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem1, 2, 3, 1, 1) self.lEqual = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lEqual.sizePolicy().hasHeightForWidth()) self.lEqual.setSizePolicy(sizePolicy) self.lEqual.setMaximumSize(QtCore.QSize(32, 32)) self.lEqual.setText("") self.lEqual.setPixmap(QtGui.QPixmap(":/icons/data/icons/equals.svg")) self.lEqual.setScaledContents(True) self.lEqual.setAlignment(QtCore.Qt.AlignCenter) self.lEqual.setObjectName("lEqual") self.gridLayout_7.addWidget(self.lEqual, 4, 2, 1, 1) self.label_5 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridLayout_7.addWidget(self.label_5, 2, 0, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem2, 4, 1, 1, 1) self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridLayout_7.addWidget(self.label_4, 0, 0, 1, 1) self.gVData = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.gVData.sizePolicy().hasHeightForWidth()) self.gVData.setSizePolicy(sizePolicy) self.gVData.setAcceptDrops(False) self.gVData.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVData.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVData.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) self.gVData.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVData.setObjectName("gVData") self.gridLayout_7.addWidget(self.gVData, 3, 1, 1, 3) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem3, 4, 3, 1, 1) self.lEqual_qm = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lEqual_qm.sizePolicy().hasHeightForWidth()) self.lEqual_qm.setSizePolicy(sizePolicy) self.lEqual_qm.setMaximumSize(QtCore.QSize(32, 32)) self.lEqual_qm.setText("") self.lEqual_qm.setPixmap(QtGui.QPixmap(":/icons/data/icons/equals_qm.svg")) self.lEqual_qm.setScaledContents(True) self.lEqual_qm.setAlignment(QtCore.Qt.AlignCenter) self.lEqual_qm.setObjectName("lEqual_qm") self.gridLayout_7.addWidget(self.lEqual_qm, 7, 2, 1, 1) spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem4, 2, 1, 1, 1) self.gridLayout_6 = QtWidgets.QGridLayout() self.gridLayout_6.setObjectName("gridLayout_6") self.cbShowDataBitsOnly = QtWidgets.QCheckBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.cbShowDataBitsOnly.sizePolicy().hasHeightForWidth()) self.cbShowDataBitsOnly.setSizePolicy(sizePolicy) self.cbShowDataBitsOnly.setMinimumSize(QtCore.QSize(0, 0)) self.cbShowDataBitsOnly.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.cbShowDataBitsOnly.setObjectName("cbShowDataBitsOnly") self.gridLayout_6.addWidget(self.cbShowDataBitsOnly, 2, 0, 1, 2) self.treeViewSignals = ModulatorTreeView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.treeViewSignals.sizePolicy().hasHeightForWidth()) self.treeViewSignals.setSizePolicy(sizePolicy) self.treeViewSignals.setProperty("showDropIndicator", True) self.treeViewSignals.setDragEnabled(True) self.treeViewSignals.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) self.treeViewSignals.setHeaderHidden(True) self.treeViewSignals.setObjectName("treeViewSignals") self.gridLayout_6.addWidget(self.treeViewSignals, 0, 0, 1, 2) self.lSamplesInViewOrigSignalText = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesInViewOrigSignalText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignalText.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignalText.setObjectName("lSamplesInViewOrigSignalText") self.gridLayout_6.addWidget(self.lSamplesInViewOrigSignalText, 5, 0, 1, 1) self.lOriginalSignalSamplesSelected = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lOriginalSignalSamplesSelected.setObjectName("lOriginalSignalSamplesSelected") self.gridLayout_6.addWidget(self.lOriginalSignalSamplesSelected, 6, 1, 1, 1) self.label_10 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_10.setObjectName("label_10") self.gridLayout_6.addWidget(self.label_10, 6, 0, 1, 1) self.lSamplesInViewOrigSignal = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesInViewOrigSignal.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignal.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignal.setObjectName("lSamplesInViewOrigSignal") self.gridLayout_6.addWidget(self.lSamplesInViewOrigSignal, 5, 1, 1, 1) self.gridLayout_4 = QtWidgets.QGridLayout() self.gridLayout_4.setObjectName("gridLayout_4") self.btnSearchPrev = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnSearchPrev.sizePolicy().hasHeightForWidth()) self.btnSearchPrev.setSizePolicy(sizePolicy) self.btnSearchPrev.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchPrev.setText("") icon = QtGui.QIcon.fromTheme("go-previous") self.btnSearchPrev.setIcon(icon) self.btnSearchPrev.setObjectName("btnSearchPrev") self.gridLayout_4.addWidget(self.btnSearchPrev, 0, 0, 1, 1) self.lCurrentSearchResult = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lCurrentSearchResult.sizePolicy().hasHeightForWidth()) self.lCurrentSearchResult.setSizePolicy(sizePolicy) self.lCurrentSearchResult.setMinimumSize(QtCore.QSize(0, 0)) self.lCurrentSearchResult.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lCurrentSearchResult.setAlignment(QtCore.Qt.AlignCenter) self.lCurrentSearchResult.setObjectName("lCurrentSearchResult") self.gridLayout_4.addWidget(self.lCurrentSearchResult, 0, 1, 1, 1) self.lSlash = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSlash.sizePolicy().hasHeightForWidth()) self.lSlash.setSizePolicy(sizePolicy) self.lSlash.setMaximumSize(QtCore.QSize(7, 16777215)) self.lSlash.setObjectName("lSlash") self.gridLayout_4.addWidget(self.lSlash, 0, 2, 1, 1) self.lTotalSearchresults = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lTotalSearchresults.sizePolicy().hasHeightForWidth()) self.lTotalSearchresults.setSizePolicy(sizePolicy) self.lTotalSearchresults.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.lTotalSearchresults.setAlignment(QtCore.Qt.AlignCenter) self.lTotalSearchresults.setObjectName("lTotalSearchresults") self.gridLayout_4.addWidget(self.lTotalSearchresults, 0, 3, 1, 1) self.btnSearchNext = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnSearchNext.sizePolicy().hasHeightForWidth()) self.btnSearchNext.setSizePolicy(sizePolicy) self.btnSearchNext.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchNext.setText("") icon = QtGui.QIcon.fromTheme("go-next") self.btnSearchNext.setIcon(icon) self.btnSearchNext.setObjectName("btnSearchNext") self.gridLayout_4.addWidget(self.btnSearchNext, 0, 4, 1, 1) self.gridLayout_6.addLayout(self.gridLayout_4, 4, 0, 1, 2) self.chkBoxLockSIV = QtWidgets.QCheckBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.chkBoxLockSIV.sizePolicy().hasHeightForWidth()) self.chkBoxLockSIV.setSizePolicy(sizePolicy) self.chkBoxLockSIV.setObjectName("chkBoxLockSIV") self.gridLayout_6.addWidget(self.chkBoxLockSIV, 1, 0, 1, 2) self.gridLayout_7.addLayout(self.gridLayout_6, 8, 0, 1, 1) spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem5, 7, 3, 1, 1) self.gVOriginalSignal = ZoomAndDropableGraphicView(self.scrollAreaWidgetContents_2) self.gVOriginalSignal.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVOriginalSignal.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVOriginalSignal.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) self.gVOriginalSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVOriginalSignal.setObjectName("gVOriginalSignal") self.gridLayout_7.addWidget(self.gVOriginalSignal, 8, 1, 1, 3) self.gVCarrier = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.gVCarrier.sizePolicy().hasHeightForWidth()) self.gVCarrier.setSizePolicy(sizePolicy) self.gVCarrier.setAcceptDrops(False) self.gVCarrier.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVCarrier.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVCarrier.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) self.gVCarrier.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVCarrier.setObjectName("gVCarrier") self.gridLayout_7.addWidget(self.gVCarrier, 1, 1, 1, 3) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.btnAutoDetect = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) self.btnAutoDetect.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnAutoDetect.sizePolicy().hasHeightForWidth()) self.btnAutoDetect.setSizePolicy(sizePolicy) self.btnAutoDetect.setObjectName("btnAutoDetect") self.gridLayout.addWidget(self.btnAutoDetect, 2, 0, 1, 2) self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.doubleSpinBoxCarrierPhase = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.doubleSpinBoxCarrierPhase.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierPhase.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierPhase.setDecimals(3) self.doubleSpinBoxCarrierPhase.setMaximum(360.0) self.doubleSpinBoxCarrierPhase.setObjectName("doubleSpinBoxCarrierPhase") self.gridLayout.addWidget(self.doubleSpinBoxCarrierPhase, 1, 1, 1, 1) self.lCarrierFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lCarrierFreq.sizePolicy().hasHeightForWidth()) self.lCarrierFreq.setSizePolicy(sizePolicy) self.lCarrierFreq.setObjectName("lCarrierFreq") self.gridLayout.addWidget(self.lCarrierFreq, 0, 0, 1, 1) self.doubleSpinBoxCarrierFreq = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.doubleSpinBoxCarrierFreq.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierFreq.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierFreq.setSuffix("") self.doubleSpinBoxCarrierFreq.setDecimals(3) self.doubleSpinBoxCarrierFreq.setMinimum(0.0) self.doubleSpinBoxCarrierFreq.setMaximum(99999999999.0) self.doubleSpinBoxCarrierFreq.setObjectName("doubleSpinBoxCarrierFreq") self.gridLayout.addWidget(self.doubleSpinBoxCarrierFreq, 0, 1, 1, 1) spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem6, 3, 0, 1, 1) self.gridLayout_7.addLayout(self.gridLayout, 1, 0, 1, 1) self.gVModulated = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.gVModulated.sizePolicy().hasHeightForWidth()) self.gVModulated.setSizePolicy(sizePolicy) self.gVModulated.setAcceptDrops(False) self.gVModulated.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVModulated.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVModulated.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) self.gVModulated.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVModulated.setObjectName("gVModulated") self.gridLayout_7.addWidget(self.gVModulated, 5, 1, 1, 3) self.label_7 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.gridLayout_7.addWidget(self.label_7, 7, 0, 1, 1) spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem7, 7, 1, 1, 1) self.btnSaveAndClose = QtWidgets.QPushButton(self.scrollAreaWidgetContents_2) self.btnSaveAndClose.setObjectName("btnSaveAndClose") self.gridLayout_7.addWidget(self.btnSaveAndClose, 9, 0, 1, 4) self.label_6 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.gridLayout_7.addWidget(self.label_6, 4, 0, 1, 1) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") spacerItem8 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem8, 10, 1, 1, 1) self.spinBoxGaussBT = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxGaussBT.setMinimum(0.01) self.spinBoxGaussBT.setMaximum(0.99) self.spinBoxGaussBT.setSingleStep(0.01) self.spinBoxGaussBT.setObjectName("spinBoxGaussBT") self.gridLayout_3.addWidget(self.spinBoxGaussBT, 3, 1, 1, 2) self.lGaussBT = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lGaussBT.setObjectName("lGaussBT") self.gridLayout_3.addWidget(self.lGaussBT, 3, 0, 1, 1) self.spinBoxGaussFilterWidth = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxGaussFilterWidth.setMinimum(0.01) self.spinBoxGaussFilterWidth.setMaximum(100.0) self.spinBoxGaussFilterWidth.setSingleStep(0.01) self.spinBoxGaussFilterWidth.setProperty("value", 1.0) self.spinBoxGaussFilterWidth.setObjectName("spinBoxGaussFilterWidth") self.gridLayout_3.addWidget(self.spinBoxGaussFilterWidth, 4, 1, 1, 2) self.label_9 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_9.setObjectName("label_9") self.gridLayout_3.addWidget(self.label_9, 8, 0, 1, 1) self.lParameterfor0 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lParameterfor0.sizePolicy().hasHeightForWidth()) self.lParameterfor0.setSizePolicy(sizePolicy) self.lParameterfor0.setObjectName("lParameterfor0") self.gridLayout_3.addWidget(self.lParameterfor0, 1, 0, 1, 1) self.spinBoxParameter1 = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxParameter1.sizePolicy().hasHeightForWidth()) self.spinBoxParameter1.setSizePolicy(sizePolicy) self.spinBoxParameter1.setDecimals(3) self.spinBoxParameter1.setMinimum(0.001) self.spinBoxParameter1.setMaximum(999999999.99) self.spinBoxParameter1.setObjectName("spinBoxParameter1") self.gridLayout_3.addWidget(self.spinBoxParameter1, 2, 1, 1, 2) self.lModulatedSelectedSamples = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lModulatedSelectedSamples.setObjectName("lModulatedSelectedSamples") self.gridLayout_3.addWidget(self.lModulatedSelectedSamples, 8, 1, 1, 2) self.lGaussWidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.lGaussWidth.setObjectName("lGaussWidth") self.gridLayout_3.addWidget(self.lGaussWidth, 4, 0, 1, 1) self.lSamplesInViewModulatedText = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesInViewModulatedText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulatedText.setSizePolicy(sizePolicy) self.lSamplesInViewModulatedText.setObjectName("lSamplesInViewModulatedText") self.gridLayout_3.addWidget(self.lSamplesInViewModulatedText, 5, 0, 1, 1) self.lSamplesInViewModulated = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesInViewModulated.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulated.setSizePolicy(sizePolicy) self.lSamplesInViewModulated.setObjectName("lSamplesInViewModulated") self.gridLayout_3.addWidget(self.lSamplesInViewModulated, 5, 1, 1, 2) self.comboBoxModulationType = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBoxModulationType.sizePolicy().hasHeightForWidth()) self.comboBoxModulationType.setSizePolicy(sizePolicy) self.comboBoxModulationType.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.comboBoxModulationType.setObjectName("comboBoxModulationType") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.gridLayout_3.addWidget(self.comboBoxModulationType, 0, 0, 1, 3) self.spinBoxParameter0 = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxParameter0.sizePolicy().hasHeightForWidth()) self.spinBoxParameter0.setSizePolicy(sizePolicy) self.spinBoxParameter0.setDecimals(3) self.spinBoxParameter0.setMinimum(0.001) self.spinBoxParameter0.setMaximum(999999999.99) self.spinBoxParameter0.setObjectName("spinBoxParameter0") self.gridLayout_3.addWidget(self.spinBoxParameter0, 1, 1, 1, 2) self.lParameterfor1 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lParameterfor1.sizePolicy().hasHeightForWidth()) self.lParameterfor1.setSizePolicy(sizePolicy) self.lParameterfor1.setObjectName("lParameterfor1") self.gridLayout_3.addWidget(self.lParameterfor1, 2, 0, 1, 1) spacerItem9 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem9, 10, 0, 1, 1) self.gridLayout_7.addLayout(self.gridLayout_3, 5, 0, 1, 1) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) self.verticalLayout.addWidget(self.scrollArea) self.retranslateUi(DialogModulation) QtCore.QMetaObject.connectSlotsByName(DialogModulation) DialogModulation.setTabOrder(self.comboBoxCustomModulations, self.btnAddModulation) DialogModulation.setTabOrder(self.btnAddModulation, self.btnRemoveModulation) DialogModulation.setTabOrder(self.btnRemoveModulation, self.scrollArea) DialogModulation.setTabOrder(self.scrollArea, self.doubleSpinBoxCarrierFreq) DialogModulation.setTabOrder(self.doubleSpinBoxCarrierFreq, self.doubleSpinBoxCarrierPhase) DialogModulation.setTabOrder(self.doubleSpinBoxCarrierPhase, self.btnAutoDetect) DialogModulation.setTabOrder(self.btnAutoDetect, self.linEdDataBits) DialogModulation.setTabOrder(self.linEdDataBits, self.spinBoxBitLength) DialogModulation.setTabOrder(self.spinBoxBitLength, self.spinBoxSampleRate) DialogModulation.setTabOrder(self.spinBoxSampleRate, self.comboBoxModulationType) DialogModulation.setTabOrder(self.comboBoxModulationType, self.spinBoxParameter0) DialogModulation.setTabOrder(self.spinBoxParameter0, self.spinBoxParameter1) DialogModulation.setTabOrder(self.spinBoxParameter1, self.spinBoxGaussBT) DialogModulation.setTabOrder(self.spinBoxGaussBT, self.spinBoxGaussFilterWidth) DialogModulation.setTabOrder(self.spinBoxGaussFilterWidth, self.treeViewSignals) DialogModulation.setTabOrder(self.treeViewSignals, self.chkBoxLockSIV) DialogModulation.setTabOrder(self.chkBoxLockSIV, self.cbShowDataBitsOnly) DialogModulation.setTabOrder(self.cbShowDataBitsOnly, self.btnSearchPrev) DialogModulation.setTabOrder(self.btnSearchPrev, self.btnSearchNext) DialogModulation.setTabOrder(self.btnSearchNext, self.btnSaveAndClose) DialogModulation.setTabOrder(self.btnSaveAndClose, self.gVCarrier) DialogModulation.setTabOrder(self.gVCarrier, self.gVData) DialogModulation.setTabOrder(self.gVData, self.gVModulated) DialogModulation.setTabOrder(self.gVModulated, self.gVOriginalSignal)
def _get_editor(self, parent): editor = KillerDoubleSpinBox(parent) editor.setDecimals(3) return editor
def setupUi(self, SignalDetails): SignalDetails.setObjectName("SignalDetails") SignalDetails.resize(469, 200) self.verticalLayout = QtWidgets.QVBoxLayout(SignalDetails) self.verticalLayout.setObjectName("verticalLayout") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 2, 2, 1, 1) self.dsb_sample_rate = KillerDoubleSpinBox(SignalDetails) self.dsb_sample_rate.setWrapping(False) self.dsb_sample_rate.setProperty("showGroupSeparator", False) self.dsb_sample_rate.setMinimum(0.01) self.dsb_sample_rate.setMaximum(1e+33) self.dsb_sample_rate.setProperty("value", 1000000.0) self.dsb_sample_rate.setObjectName("dsb_sample_rate") self.gridLayout.addWidget(self.dsb_sample_rate, 5, 1, 1, 1) self.label = QtWidgets.QLabel(SignalDetails) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.lblFile = QtWidgets.QLabel(SignalDetails) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lblFile.sizePolicy().hasHeightForWidth()) self.lblFile.setSizePolicy(sizePolicy) self.lblFile.setTextInteractionFlags( QtCore.Qt.LinksAccessibleByMouse | QtCore.Qt.TextSelectableByKeyboard | QtCore.Qt.TextSelectableByMouse) self.lblFile.setObjectName("lblFile") self.gridLayout.addWidget(self.lblFile, 1, 1, 1, 1) self.label_2 = QtWidgets.QLabel(SignalDetails) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.label_5 = QtWidgets.QLabel(SignalDetails) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1) self.label_6 = QtWidgets.QLabel(SignalDetails) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 5, 0, 1, 1) self.lblSamplesTotal = QtWidgets.QLabel(SignalDetails) self.lblSamplesTotal.setObjectName("lblSamplesTotal") self.gridLayout.addWidget(self.lblSamplesTotal, 4, 1, 1, 1) self.label_3 = QtWidgets.QLabel(SignalDetails) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) self.lblName = QtWidgets.QLabel(SignalDetails) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lblName.sizePolicy().hasHeightForWidth()) self.lblName.setSizePolicy(sizePolicy) self.lblName.setTextInteractionFlags( QtCore.Qt.LinksAccessibleByMouse | QtCore.Qt.TextSelectableByKeyboard | QtCore.Qt.TextSelectableByMouse) self.lblName.setObjectName("lblName") self.gridLayout.addWidget(self.lblName, 0, 1, 1, 1) self.lblFileSize = QtWidgets.QLabel(SignalDetails) self.lblFileSize.setObjectName("lblFileSize") self.gridLayout.addWidget(self.lblFileSize, 2, 1, 1, 1) self.label_4 = QtWidgets.QLabel(SignalDetails) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1) self.lFileCreated = QtWidgets.QLabel(SignalDetails) self.lFileCreated.setObjectName("lFileCreated") self.gridLayout.addWidget(self.lFileCreated, 3, 1, 1, 1) self.label_7 = QtWidgets.QLabel(SignalDetails) self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 6, 0, 1, 1) self.lDuration = QtWidgets.QLabel(SignalDetails) self.lDuration.setObjectName("lDuration") self.gridLayout.addWidget(self.lDuration, 6, 1, 1, 1) self.verticalLayout.addLayout(self.gridLayout) spacerItem1 = QtWidgets.QSpacerItem(20, 135, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.retranslateUi(SignalDetails) QtCore.QMetaObject.connectSlotsByName(SignalDetails)
def setupUi(self, SendRecvDialog): SendRecvDialog.setObjectName("SendRecvDialog") SendRecvDialog.setWindowModality(QtCore.Qt.NonModal) SendRecvDialog.resize(868, 628) self.gridLayout_3 = QtWidgets.QGridLayout(SendRecvDialog) self.gridLayout_3.setObjectName("gridLayout_3") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_3 = QtWidgets.QLabel(SendRecvDialog) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.cbDevice = QtWidgets.QComboBox(SendRecvDialog) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) self.label_4 = QtWidgets.QLabel(SendRecvDialog) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 5, 0, 1, 1) self.label = QtWidgets.QLabel(SendRecvDialog) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 2, 0, 1, 1) self.label_2 = QtWidgets.QLabel(SendRecvDialog) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 3, 0, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(SendRecvDialog) self.spinBoxGain.setMinimum(1) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 5, 1, 1, 1) self.label_5 = QtWidgets.QLabel(SendRecvDialog) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(SendRecvDialog) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 1, 1, 1, 1) self.labelIP = QtWidgets.QLabel(SendRecvDialog) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 1, 0, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox(SendRecvDialog) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 6, 1, 1, 1) self.labelNRepeat = QtWidgets.QLabel(SendRecvDialog) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 6, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(SendRecvDialog) self.spinBoxFreq.setMinimum(0.01) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 2, 1, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(SendRecvDialog) self.spinBoxSampleRate.setMinimum(0.01) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 3, 1, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(SendRecvDialog) self.spinBoxBandwidth.setMinimum(0.01) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 4, 1, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.groupBox = QtWidgets.QGroupBox(SendRecvDialog) self.groupBox.setTitle("") self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setContentsMargins(-1, 0, -1, -1) self.gridLayout_2.setObjectName("gridLayout_2") self.progressBar = QtWidgets.QProgressBar(self.groupBox) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.gridLayout_2.addWidget(self.progressBar, 14, 0, 1, 1) self.lSamplesSentText = QtWidgets.QLabel(self.groupBox) self.lSamplesSentText.setObjectName("lSamplesSentText") self.gridLayout_2.addWidget(self.lSamplesSentText, 13, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_2.addItem(spacerItem, 2, 0, 1, 1) self.lTimeText = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lTimeText.setFont(font) self.lTimeText.setObjectName("lTimeText") self.gridLayout_2.addWidget(self.lTimeText, 7, 0, 1, 1) self.lSamplesCapturedText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesCapturedText.sizePolicy().hasHeightForWidth()) self.lSamplesCapturedText.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lSamplesCapturedText.setFont(font) self.lSamplesCapturedText.setObjectName("lSamplesCapturedText") self.gridLayout_2.addWidget(self.lSamplesCapturedText, 3, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.btnStart = QtWidgets.QToolButton(self.groupBox) self.btnStart.setMinimumSize(QtCore.QSize(42, 42)) self.btnStart.setMaximumSize(QtCore.QSize(42, 42)) self.btnStart.setText("") icon = QtGui.QIcon.fromTheme("media-record") self.btnStart.setIcon(icon) self.btnStart.setIconSize(QtCore.QSize(32, 32)) self.btnStart.setObjectName("btnStart") self.horizontalLayout.addWidget(self.btnStart) self.btnStop = QtWidgets.QToolButton(self.groupBox) self.btnStop.setMinimumSize(QtCore.QSize(42, 42)) self.btnStop.setMaximumSize(QtCore.QSize(42, 42)) self.btnStop.setText("") icon = QtGui.QIcon.fromTheme("media-playback-stop") self.btnStop.setIcon(icon) self.btnStop.setIconSize(QtCore.QSize(32, 32)) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) self.btnSave = QtWidgets.QToolButton(self.groupBox) self.btnSave.setMinimumSize(QtCore.QSize(42, 42)) self.btnSave.setMaximumSize(QtCore.QSize(42, 42)) icon = QtGui.QIcon.fromTheme("document-save") self.btnSave.setIcon(icon) self.btnSave.setIconSize(QtCore.QSize(32, 32)) self.btnSave.setObjectName("btnSave") self.horizontalLayout.addWidget(self.btnSave) self.btnClear = QtWidgets.QToolButton(self.groupBox) self.btnClear.setMinimumSize(QtCore.QSize(42, 42)) self.btnClear.setMaximumSize(QtCore.QSize(42, 42)) self.btnClear.setText("") icon = QtGui.QIcon.fromTheme("view-refresh") self.btnClear.setIcon(icon) self.btnClear.setIconSize(QtCore.QSize(32, 32)) self.btnClear.setObjectName("btnClear") self.horizontalLayout.addWidget(self.btnClear) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 2) self.lSignalSizeText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSignalSizeText.sizePolicy().hasHeightForWidth()) self.lSignalSizeText.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lSignalSizeText.setFont(font) self.lSignalSizeText.setObjectName("lSignalSizeText") self.gridLayout_2.addWidget(self.lSignalSizeText, 5, 0, 1, 1) self.lSamplesCaptured = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesCaptured.sizePolicy().hasHeightForWidth()) self.lSamplesCaptured.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSamplesCaptured.setFont(font) self.lSamplesCaptured.setAlignment(QtCore.Qt.AlignCenter) self.lSamplesCaptured.setObjectName("lSamplesCaptured") self.gridLayout_2.addWidget(self.lSamplesCaptured, 4, 0, 1, 2) self.lTime = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lTime.setFont(font) self.lTime.setAlignment(QtCore.Qt.AlignCenter) self.lTime.setObjectName("lTime") self.gridLayout_2.addWidget(self.lTime, 10, 0, 1, 2) self.lSignalSize = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSignalSize.sizePolicy().hasHeightForWidth()) self.lSignalSize.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSignalSize.setFont(font) self.lSignalSize.setAlignment(QtCore.Qt.AlignCenter) self.lSignalSize.setObjectName("lSignalSize") self.gridLayout_2.addWidget(self.lSignalSize, 6, 0, 1, 2) self.lblRepeatText = QtWidgets.QLabel(self.groupBox) self.lblRepeatText.setObjectName("lblRepeatText") self.gridLayout_2.addWidget(self.lblRepeatText, 11, 0, 1, 1) self.lblCurrentRepeatValue = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblCurrentRepeatValue.setFont(font) self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") self.gridLayout_2.addWidget(self.lblCurrentRepeatValue, 12, 0, 1, 1) self.verticalLayout.addWidget(self.groupBox) self.txtEditErrors = QtWidgets.QTextEdit(SendRecvDialog) self.txtEditErrors.setReadOnly(True) self.txtEditErrors.setObjectName("txtEditErrors") self.verticalLayout.addWidget(self.txtEditErrors) self.gridLayout_3.addLayout(self.verticalLayout, 0, 0, 2, 1) self.graphicsView = LiveGraphicView(SendRecvDialog) self.graphicsView.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.graphicsView.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.graphicsView.setObjectName("graphicsView") self.gridLayout_3.addWidget(self.graphicsView, 0, 1, 2, 1) self.label_6 = QtWidgets.QLabel(SendRecvDialog) self.label_6.setObjectName("label_6") self.gridLayout_3.addWidget(self.label_6, 0, 2, 1, 1) self.sliderYscale = QtWidgets.QSlider(SendRecvDialog) self.sliderYscale.setMinimum(1) self.sliderYscale.setMaximum(10) self.sliderYscale.setProperty("value", 5) self.sliderYscale.setOrientation(QtCore.Qt.Vertical) self.sliderYscale.setObjectName("sliderYscale") self.gridLayout_3.addWidget(self.sliderYscale, 1, 2, 1, 1) self.gridLayout_3.setColumnStretch(0, 1) self.gridLayout_3.setColumnStretch(1, 3) self.gridLayout_3.setColumnStretch(2, 1) self.retranslateUi(SendRecvDialog) QtCore.QMetaObject.connectSlotsByName(SendRecvDialog) SendRecvDialog.setTabOrder(self.cbDevice, self.spinBoxGain) SendRecvDialog.setTabOrder(self.spinBoxGain, self.graphicsView)
class Ui_FormDeviceSettings(object): def setupUi(self, FormDeviceSettings): FormDeviceSettings.setObjectName("FormDeviceSettings") FormDeviceSettings.resize(860, 668) self.verticalLayout = QtWidgets.QVBoxLayout(FormDeviceSettings) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.groupBoxDeviceSettings = QtWidgets.QGroupBox(FormDeviceSettings) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxDeviceSettings.setFont(font) self.groupBoxDeviceSettings.setStyleSheet("QGroupBox\n" "{\n" "border: none;\n" "}\n" "\n" "QGroupBox::title {\n" " subcontrol-origin: margin;\n" "}\n" "QGroupBox::indicator:unchecked {\n" " image: url(:/icons/icons/collapse.svg)\n" "}\n" "QGroupBox::indicator:checked {\n" " image: url(:/icons/icons/uncollapse.svg)\n" "}") self.groupBoxDeviceSettings.setFlat(True) self.groupBoxDeviceSettings.setCheckable(True) self.groupBoxDeviceSettings.setObjectName("groupBoxDeviceSettings") self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBoxDeviceSettings) self.gridLayout_6.setContentsMargins(-1, 15, -1, -1) self.gridLayout_6.setObjectName("gridLayout_6") self.frame_2 = QtWidgets.QFrame(self.groupBoxDeviceSettings) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.frame_2.setFont(font) self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setLineWidth(0) self.frame_2.setObjectName("frame_2") self.gridLayout = QtWidgets.QGridLayout(self.frame_2) self.gridLayout.setObjectName("gridLayout") self.label_3 = QtWidgets.QLabel(self.frame_2) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.cbDevice = QtWidgets.QComboBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.cbDevice.sizePolicy().hasHeightForWidth()) self.cbDevice.setSizePolicy(sizePolicy) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) self.labelDeviceArgs = QtWidgets.QLabel(self.frame_2) self.labelDeviceArgs.setToolTipDuration(-1) self.labelDeviceArgs.setStyleSheet("") self.labelDeviceArgs.setObjectName("labelDeviceArgs") self.gridLayout.addWidget(self.labelDeviceArgs, 1, 0, 1, 1) self.lineEditDeviceArgs = QtWidgets.QLineEdit(self.frame_2) self.lineEditDeviceArgs.setObjectName("lineEditDeviceArgs") self.gridLayout.addWidget(self.lineEditDeviceArgs, 1, 1, 1, 1) self.labelChannel = QtWidgets.QLabel(self.frame_2) self.labelChannel.setObjectName("labelChannel") self.gridLayout.addWidget(self.labelChannel, 2, 0, 1, 1) self.comboBoxChannel = QtWidgets.QComboBox(self.frame_2) self.comboBoxChannel.setObjectName("comboBoxChannel") self.gridLayout.addWidget(self.comboBoxChannel, 2, 1, 1, 1) self.labelAntenna = QtWidgets.QLabel(self.frame_2) self.labelAntenna.setObjectName("labelAntenna") self.gridLayout.addWidget(self.labelAntenna, 3, 0, 1, 1) self.comboBoxAntenna = QtWidgets.QComboBox(self.frame_2) self.comboBoxAntenna.setObjectName("comboBoxAntenna") self.gridLayout.addWidget(self.comboBoxAntenna, 3, 1, 1, 1) self.labelIP = QtWidgets.QLabel(self.frame_2) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 4, 0, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(self.frame_2) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 4, 1, 1, 1) self.labelPort = QtWidgets.QLabel(self.frame_2) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 5, 0, 1, 1) self.spinBoxPort = QtWidgets.QSpinBox(self.frame_2) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 5, 1, 1, 1) self.labelFreq = QtWidgets.QLabel(self.frame_2) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 6, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(self.frame_2) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 6, 1, 1, 1) self.labelSampleRate = QtWidgets.QLabel(self.frame_2) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 7, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(self.frame_2) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 7, 1, 1, 1) self.btnLockBWSR = QtWidgets.QToolButton(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnLockBWSR.sizePolicy().hasHeightForWidth()) self.btnLockBWSR.setSizePolicy(sizePolicy) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setIconSize(QtCore.QSize(16, 16)) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 7, 2, 2, 1) self.labelBandwidth = QtWidgets.QLabel(self.frame_2) self.labelBandwidth.setObjectName("labelBandwidth") self.gridLayout.addWidget(self.labelBandwidth, 8, 0, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(self.frame_2) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 8, 1, 1, 1) self.labelGain = QtWidgets.QLabel(self.frame_2) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 9, 0, 1, 1) self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) self.gridLayout_5.setObjectName("gridLayout_5") self.sliderGain = QtWidgets.QSlider(self.frame_2) self.sliderGain.setMaximum(100) self.sliderGain.setSingleStep(1) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setObjectName("sliderGain") self.gridLayout_5.addWidget(self.sliderGain, 0, 0, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxGain.sizePolicy().hasHeightForWidth()) self.spinBoxGain.setSizePolicy(sizePolicy) self.spinBoxGain.setMinimum(0) self.spinBoxGain.setMaximum(99) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout_5.addWidget(self.spinBoxGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_5, 9, 1, 1, 1) self.labelIFGain = QtWidgets.QLabel(self.frame_2) self.labelIFGain.setObjectName("labelIFGain") self.gridLayout.addWidget(self.labelIFGain, 10, 0, 1, 1) self.gridLayout_7 = QtWidgets.QGridLayout() self.gridLayout_7.setObjectName("gridLayout_7") self.sliderIFGain = QtWidgets.QSlider(self.frame_2) self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) self.sliderIFGain.setObjectName("sliderIFGain") self.gridLayout_7.addWidget(self.sliderIFGain, 0, 0, 1, 1) self.spinBoxIFGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) self.spinBoxIFGain.setSizePolicy(sizePolicy) self.spinBoxIFGain.setObjectName("spinBoxIFGain") self.gridLayout_7.addWidget(self.spinBoxIFGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_7, 10, 1, 1, 1) self.labelBasebandGain = QtWidgets.QLabel(self.frame_2) self.labelBasebandGain.setObjectName("labelBasebandGain") self.gridLayout.addWidget(self.labelBasebandGain, 11, 0, 1, 1) self.gridLayout_8 = QtWidgets.QGridLayout() self.gridLayout_8.setObjectName("gridLayout_8") self.sliderBasebandGain = QtWidgets.QSlider(self.frame_2) self.sliderBasebandGain.setSliderPosition(0) self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) self.sliderBasebandGain.setInvertedAppearance(False) self.sliderBasebandGain.setInvertedControls(False) self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) self.sliderBasebandGain.setTickInterval(0) self.sliderBasebandGain.setObjectName("sliderBasebandGain") self.gridLayout_8.addWidget(self.sliderBasebandGain, 0, 0, 1, 1) self.spinBoxBasebandGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) self.spinBoxBasebandGain.setSizePolicy(sizePolicy) self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") self.gridLayout_8.addWidget(self.spinBoxBasebandGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_8, 11, 1, 1, 1) self.labelFreqCorrection = QtWidgets.QLabel(self.frame_2) self.labelFreqCorrection.setObjectName("labelFreqCorrection") self.gridLayout.addWidget(self.labelFreqCorrection, 12, 0, 1, 1) self.spinBoxFreqCorrection = QtWidgets.QSpinBox(self.frame_2) self.spinBoxFreqCorrection.setMinimum(-1000) self.spinBoxFreqCorrection.setMaximum(1000) self.spinBoxFreqCorrection.setProperty("value", 1) self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") self.gridLayout.addWidget(self.spinBoxFreqCorrection, 12, 1, 1, 1) self.labelDirectSampling = QtWidgets.QLabel(self.frame_2) self.labelDirectSampling.setObjectName("labelDirectSampling") self.gridLayout.addWidget(self.labelDirectSampling, 13, 0, 1, 1) self.comboBoxDirectSampling = QtWidgets.QComboBox(self.frame_2) self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") self.gridLayout.addWidget(self.comboBoxDirectSampling, 13, 1, 1, 1) self.labelNRepeat = QtWidgets.QLabel(self.frame_2) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 14, 0, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox(self.frame_2) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 14, 1, 1, 1) self.gridLayout_6.addWidget(self.frame_2, 0, 0, 1, 1) self.verticalLayout.addWidget(self.groupBoxDeviceSettings) self.retranslateUi(FormDeviceSettings) self.groupBoxDeviceSettings.toggled['bool'].connect(self.frame_2.setVisible) QtCore.QMetaObject.connectSlotsByName(FormDeviceSettings) FormDeviceSettings.setTabOrder(self.groupBoxDeviceSettings, self.cbDevice) FormDeviceSettings.setTabOrder(self.cbDevice, self.lineEditDeviceArgs) FormDeviceSettings.setTabOrder(self.lineEditDeviceArgs, self.comboBoxChannel) FormDeviceSettings.setTabOrder(self.comboBoxChannel, self.comboBoxAntenna) FormDeviceSettings.setTabOrder(self.comboBoxAntenna, self.lineEditIP) FormDeviceSettings.setTabOrder(self.lineEditIP, self.spinBoxPort) FormDeviceSettings.setTabOrder(self.spinBoxPort, self.spinBoxFreq) FormDeviceSettings.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) FormDeviceSettings.setTabOrder(self.spinBoxSampleRate, self.spinBoxBandwidth) FormDeviceSettings.setTabOrder(self.spinBoxBandwidth, self.btnLockBWSR) FormDeviceSettings.setTabOrder(self.btnLockBWSR, self.sliderGain) FormDeviceSettings.setTabOrder(self.sliderGain, self.spinBoxGain) FormDeviceSettings.setTabOrder(self.spinBoxGain, self.sliderIFGain) FormDeviceSettings.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) FormDeviceSettings.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) FormDeviceSettings.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) FormDeviceSettings.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) FormDeviceSettings.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) FormDeviceSettings.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) def retranslateUi(self, FormDeviceSettings): _translate = QtCore.QCoreApplication.translate FormDeviceSettings.setWindowTitle(_translate("FormDeviceSettings", "Form")) self.groupBoxDeviceSettings.setTitle(_translate("FormDeviceSettings", "Device settings")) self.label_3.setText(_translate("FormDeviceSettings", "Device:")) self.cbDevice.setItemText(0, _translate("FormDeviceSettings", "USRP")) self.cbDevice.setItemText(1, _translate("FormDeviceSettings", "HackRF")) self.labelDeviceArgs.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>If you only have one USRP connected you may leave this field empty, so your USRP gets detected automatically.</p><p>If you have multiple USRPs connected or need better control, enter a device identifier of your USRP here.</p><p>You may also enter other device arguments here.</p></body></html>")) self.labelDeviceArgs.setText(_translate("FormDeviceSettings", "Device arguments:")) self.lineEditDeviceArgs.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>If you only have one USRP connected you may leave this field empty, so your USRP gets detected automatically.</p><p>If you have multiple USRPs connected or need better control, enter a device identifier of your USRP here.</p><p>You may also enter other device arguments here.</p></body></html>")) self.labelChannel.setText(_translate("FormDeviceSettings", "Channel:")) self.labelAntenna.setText(_translate("FormDeviceSettings", "Antenna:")) self.labelIP.setText(_translate("FormDeviceSettings", "IP address:")) self.lineEditIP.setText(_translate("FormDeviceSettings", "127.0.0.1")) self.labelPort.setText(_translate("FormDeviceSettings", "Port number:")) self.labelFreq.setText(_translate("FormDeviceSettings", "Frequency (Hz):")) self.labelSampleRate.setText(_translate("FormDeviceSettings", "Sample rate (Sps):")) self.btnLockBWSR.setText(_translate("FormDeviceSettings", "...")) self.labelBandwidth.setText(_translate("FormDeviceSettings", "Bandwidth (Hz):")) self.labelGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>")) self.labelGain.setText(_translate("FormDeviceSettings", "Gain:")) self.sliderGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>")) self.spinBoxGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>")) self.labelIFGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>")) self.labelIFGain.setText(_translate("FormDeviceSettings", "IF Gain:")) self.sliderIFGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>")) self.spinBoxIFGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>")) self.labelBasebandGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>")) self.labelBasebandGain.setText(_translate("FormDeviceSettings", "Baseband gain:")) self.sliderBasebandGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>")) self.spinBoxBasebandGain.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>")) self.labelFreqCorrection.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>")) self.labelFreqCorrection.setText(_translate("FormDeviceSettings", "Frequency correction:")) self.spinBoxFreqCorrection.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>")) self.labelDirectSampling.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>")) self.labelDirectSampling.setText(_translate("FormDeviceSettings", "Direct sampling:")) self.comboBoxDirectSampling.setToolTip(_translate("FormDeviceSettings", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>")) self.labelNRepeat.setText(_translate("FormDeviceSettings", "Repeat:")) self.spinBoxNRepeat.setSpecialValueText(_translate("FormDeviceSettings", "Infinite"))
def setupUi(self, SniffProtocol): SniffProtocol.setObjectName("SniffProtocol") SniffProtocol.resize(882, 786) self.gridLayout_3 = QtWidgets.QGridLayout(SniffProtocol) self.gridLayout_3.setObjectName("gridLayout_3") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.spinboxErrorTolerance = QtWidgets.QSpinBox(SniffProtocol) self.spinboxErrorTolerance.setMaximum(999999999) self.spinboxErrorTolerance.setObjectName("spinboxErrorTolerance") self.gridLayout.addWidget(self.spinboxErrorTolerance, 9, 1, 1, 2) self.label_6 = QtWidgets.QLabel(SniffProtocol) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 10, 0, 1, 1) self.comboxModulation = QtWidgets.QComboBox(SniffProtocol) self.comboxModulation.setObjectName("comboxModulation") self.comboxModulation.addItem("") self.comboxModulation.addItem("") self.comboxModulation.addItem("") self.gridLayout.addWidget(self.comboxModulation, 10, 1, 1, 2) self.label_10 = QtWidgets.QLabel(SniffProtocol) self.label_10.setObjectName("label_10") self.gridLayout.addWidget(self.label_10, 9, 0, 1, 1) self.label_8 = QtWidgets.QLabel(SniffProtocol) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 7, 0, 1, 1) self.label_3 = QtWidgets.QLabel(SniffProtocol) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.label_4 = QtWidgets.QLabel(SniffProtocol) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 5, 0, 1, 1) self.labelIP = QtWidgets.QLabel(SniffProtocol) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 1, 0, 1, 1) self.cbDevice = QtWidgets.QComboBox(SniffProtocol) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 2) self.spinboxCenter = QtWidgets.QDoubleSpinBox(SniffProtocol) self.spinboxCenter.setDecimals(4) self.spinboxCenter.setMinimum(-3.14) self.spinboxCenter.setMaximum(3.14) self.spinboxCenter.setObjectName("spinboxCenter") self.gridLayout.addWidget(self.spinboxCenter, 7, 1, 1, 2) self.lineEditIP = QtWidgets.QLineEdit(SniffProtocol) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 1, 1, 1, 2) self.spinBoxGain = QtWidgets.QSpinBox(SniffProtocol) self.spinBoxGain.setMinimum(1) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 5, 1, 1, 2) self.label = QtWidgets.QLabel(SniffProtocol) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 2, 0, 1, 1) self.spinboxBitLen = QtWidgets.QSpinBox(SniffProtocol) self.spinboxBitLen.setMinimum(1) self.spinboxBitLen.setMaximum(999999999) self.spinboxBitLen.setObjectName("spinboxBitLen") self.gridLayout.addWidget(self.spinboxBitLen, 8, 1, 1, 2) self.label_2 = QtWidgets.QLabel(SniffProtocol) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 3, 0, 1, 1) self.label_5 = QtWidgets.QLabel(SniffProtocol) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1) self.label_7 = QtWidgets.QLabel(SniffProtocol) self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 6, 0, 1, 1) self.spinboxNoise = QtWidgets.QDoubleSpinBox(SniffProtocol) self.spinboxNoise.setDecimals(4) self.spinboxNoise.setMaximum(1.0) self.spinboxNoise.setObjectName("spinboxNoise") self.gridLayout.addWidget(self.spinboxNoise, 6, 1, 1, 2) self.label_9 = QtWidgets.QLabel(SniffProtocol) self.label_9.setObjectName("label_9") self.gridLayout.addWidget(self.label_9, 8, 0, 1, 1) self.label_11 = QtWidgets.QLabel(SniffProtocol) self.label_11.setObjectName("label_11") self.gridLayout.addWidget(self.label_11, 11, 0, 1, 1) self.comboBoxViewType = QtWidgets.QComboBox(SniffProtocol) self.comboBoxViewType.setObjectName("comboBoxViewType") self.comboBoxViewType.addItem("") self.comboBoxViewType.addItem("") self.comboBoxViewType.addItem("") self.gridLayout.addWidget(self.comboBoxViewType, 11, 1, 1, 2) self.label_12 = QtWidgets.QLabel(SniffProtocol) self.label_12.setObjectName("label_12") self.gridLayout.addWidget(self.label_12, 12, 0, 1, 1) self.lineEditOutputFile = QtWidgets.QLineEdit(SniffProtocol) self.lineEditOutputFile.setReadOnly(False) self.lineEditOutputFile.setClearButtonEnabled(True) self.lineEditOutputFile.setObjectName("lineEditOutputFile") self.gridLayout.addWidget(self.lineEditOutputFile, 12, 1, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(SniffProtocol) self.spinBoxFreq.setMinimum(0.01) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 2, 1, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(SniffProtocol) self.spinBoxSampleRate.setMinimum(0.01) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 3, 1, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(SniffProtocol) self.spinBoxBandwidth.setMinimum(0.01) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 4, 1, 1, 1) self.gridLayout_3.addLayout(self.gridLayout, 0, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.btnStart = QtWidgets.QToolButton(SniffProtocol) self.btnStart.setMinimumSize(QtCore.QSize(42, 42)) self.btnStart.setMaximumSize(QtCore.QSize(42, 42)) self.btnStart.setText("") icon = QtGui.QIcon.fromTheme("media-record") self.btnStart.setIcon(icon) self.btnStart.setIconSize(QtCore.QSize(32, 32)) self.btnStart.setObjectName("btnStart") self.horizontalLayout.addWidget(self.btnStart) self.btnStop = QtWidgets.QToolButton(SniffProtocol) self.btnStop.setMinimumSize(QtCore.QSize(42, 42)) self.btnStop.setMaximumSize(QtCore.QSize(42, 42)) self.btnStop.setText("") icon = QtGui.QIcon.fromTheme("media-playback-stop") self.btnStop.setIcon(icon) self.btnStop.setIconSize(QtCore.QSize(32, 32)) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) self.btnClear = QtWidgets.QToolButton(SniffProtocol) self.btnClear.setMinimumSize(QtCore.QSize(42, 42)) self.btnClear.setMaximumSize(QtCore.QSize(42, 42)) self.btnClear.setText("") icon = QtGui.QIcon.fromTheme("view-refresh") self.btnClear.setIcon(icon) self.btnClear.setIconSize(QtCore.QSize(32, 32)) self.btnClear.setObjectName("btnClear") self.horizontalLayout.addWidget(self.btnClear) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.gridLayout_3.addLayout(self.horizontalLayout, 1, 0, 1, 1) self.txtEditErrors = QtWidgets.QTextEdit(SniffProtocol) self.txtEditErrors.setReadOnly(True) self.txtEditErrors.setObjectName("txtEditErrors") self.gridLayout_3.addWidget(self.txtEditErrors, 2, 0, 1, 1) self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.btnClose = QtWidgets.QPushButton(SniffProtocol) self.btnClose.setObjectName("btnClose") self.gridLayout_2.addWidget(self.btnClose, 1, 1, 1, 1) self.btnAccept = QtWidgets.QPushButton(SniffProtocol) self.btnAccept.setObjectName("btnAccept") self.gridLayout_2.addWidget(self.btnAccept, 1, 0, 1, 1) self.txtEdPreview = QtWidgets.QPlainTextEdit(SniffProtocol) self.txtEdPreview.setLineWrapMode(QtWidgets.QPlainTextEdit.NoWrap) self.txtEdPreview.setReadOnly(True) self.txtEdPreview.setMaximumBlockCount(100) self.txtEdPreview.setObjectName("txtEdPreview") self.gridLayout_2.addWidget(self.txtEdPreview, 0, 0, 1, 2) self.gridLayout_3.addLayout(self.gridLayout_2, 0, 1, 3, 1) self.gridLayout_3.setColumnStretch(1, 1) self.retranslateUi(SniffProtocol) QtCore.QMetaObject.connectSlotsByName(SniffProtocol)
def setupUi(self, SignalDetails): SignalDetails.setObjectName("SignalDetails") SignalDetails.resize(469, 200) self.verticalLayout = QtWidgets.QVBoxLayout(SignalDetails) self.verticalLayout.setObjectName("verticalLayout") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 2, 2, 1, 1) self.dsb_sample_rate = KillerDoubleSpinBox(SignalDetails) self.dsb_sample_rate.setWrapping(False) self.dsb_sample_rate.setProperty("showGroupSeparator", False) self.dsb_sample_rate.setMinimum(0.01) self.dsb_sample_rate.setMaximum(1e+33) self.dsb_sample_rate.setProperty("value", 1000000.0) self.dsb_sample_rate.setObjectName("dsb_sample_rate") self.gridLayout.addWidget(self.dsb_sample_rate, 5, 1, 1, 1) self.label = QtWidgets.QLabel(SignalDetails) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.lblFile = QtWidgets.QLabel(SignalDetails) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lblFile.sizePolicy().hasHeightForWidth()) self.lblFile.setSizePolicy(sizePolicy) self.lblFile.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse) self.lblFile.setObjectName("lblFile") self.gridLayout.addWidget(self.lblFile, 1, 1, 1, 1) self.label_2 = QtWidgets.QLabel(SignalDetails) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.label_5 = QtWidgets.QLabel(SignalDetails) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1) self.label_6 = QtWidgets.QLabel(SignalDetails) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 5, 0, 1, 1) self.lblSamplesTotal = QtWidgets.QLabel(SignalDetails) self.lblSamplesTotal.setObjectName("lblSamplesTotal") self.gridLayout.addWidget(self.lblSamplesTotal, 4, 1, 1, 1) self.label_3 = QtWidgets.QLabel(SignalDetails) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) self.lblName = QtWidgets.QLabel(SignalDetails) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lblName.sizePolicy().hasHeightForWidth()) self.lblName.setSizePolicy(sizePolicy) self.lblName.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse) self.lblName.setObjectName("lblName") self.gridLayout.addWidget(self.lblName, 0, 1, 1, 1) self.lblFileSize = QtWidgets.QLabel(SignalDetails) self.lblFileSize.setObjectName("lblFileSize") self.gridLayout.addWidget(self.lblFileSize, 2, 1, 1, 1) self.label_4 = QtWidgets.QLabel(SignalDetails) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1) self.lFileCreated = QtWidgets.QLabel(SignalDetails) self.lFileCreated.setObjectName("lFileCreated") self.gridLayout.addWidget(self.lFileCreated, 3, 1, 1, 1) self.label_7 = QtWidgets.QLabel(SignalDetails) self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 6, 0, 1, 1) self.lDuration = QtWidgets.QLabel(SignalDetails) self.lDuration.setObjectName("lDuration") self.gridLayout.addWidget(self.lDuration, 6, 1, 1, 1) self.verticalLayout.addLayout(self.gridLayout) spacerItem1 = QtWidgets.QSpacerItem(20, 135, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.retranslateUi(SignalDetails)
class Ui_FormDeviceSettings(object): def setupUi(self, FormDeviceSettings): FormDeviceSettings.setObjectName("FormDeviceSettings") FormDeviceSettings.resize(860, 754) self.verticalLayout = QtWidgets.QVBoxLayout(FormDeviceSettings) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.groupBoxDeviceSettings = QtWidgets.QGroupBox(FormDeviceSettings) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxDeviceSettings.setFont(font) self.groupBoxDeviceSettings.setStyleSheet( "QGroupBox\n" "{\n" "border: none;\n" "}\n" "\n" "QGroupBox::title {\n" " subcontrol-origin: margin;\n" "}\n" "QGroupBox::indicator:unchecked {\n" " image: url(:/icons/icons/collapse.svg)\n" "}\n" "QGroupBox::indicator:checked {\n" " image: url(:/icons/icons/uncollapse.svg)\n" "}") self.groupBoxDeviceSettings.setFlat(True) self.groupBoxDeviceSettings.setCheckable(True) self.groupBoxDeviceSettings.setObjectName("groupBoxDeviceSettings") self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBoxDeviceSettings) self.gridLayout_6.setContentsMargins(-1, 15, -1, -1) self.gridLayout_6.setObjectName("gridLayout_6") self.frame_2 = QtWidgets.QFrame(self.groupBoxDeviceSettings) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.frame_2.setFont(font) self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setLineWidth(0) self.frame_2.setObjectName("frame_2") self.gridLayout = QtWidgets.QGridLayout(self.frame_2) self.gridLayout.setObjectName("gridLayout") self.spinBoxFreqCorrection = QtWidgets.QSpinBox(self.frame_2) self.spinBoxFreqCorrection.setMinimum(-1000) self.spinBoxFreqCorrection.setMaximum(1000) self.spinBoxFreqCorrection.setProperty("value", 1) self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") self.gridLayout.addWidget(self.spinBoxFreqCorrection, 13, 1, 1, 1) self.labelBasebandGain = QtWidgets.QLabel(self.frame_2) self.labelBasebandGain.setObjectName("labelBasebandGain") self.gridLayout.addWidget(self.labelBasebandGain, 12, 0, 1, 1) self.gridLayout_8 = QtWidgets.QGridLayout() self.gridLayout_8.setObjectName("gridLayout_8") self.sliderBasebandGain = QtWidgets.QSlider(self.frame_2) self.sliderBasebandGain.setSliderPosition(0) self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) self.sliderBasebandGain.setInvertedAppearance(False) self.sliderBasebandGain.setInvertedControls(False) self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) self.sliderBasebandGain.setTickInterval(0) self.sliderBasebandGain.setObjectName("sliderBasebandGain") self.gridLayout_8.addWidget(self.sliderBasebandGain, 0, 0, 1, 1) self.spinBoxBasebandGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) self.spinBoxBasebandGain.setSizePolicy(sizePolicy) self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") self.gridLayout_8.addWidget(self.spinBoxBasebandGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_8, 12, 1, 1, 1) self.labelBandwidth = QtWidgets.QLabel(self.frame_2) self.labelBandwidth.setObjectName("labelBandwidth") self.gridLayout.addWidget(self.labelBandwidth, 9, 0, 1, 1) self.labelFreqCorrection = QtWidgets.QLabel(self.frame_2) self.labelFreqCorrection.setObjectName("labelFreqCorrection") self.gridLayout.addWidget(self.labelFreqCorrection, 13, 0, 1, 1) self.labelGain = QtWidgets.QLabel(self.frame_2) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 10, 0, 1, 1) self.comboBoxDeviceIdentifier = QtWidgets.QComboBox(self.frame_2) self.comboBoxDeviceIdentifier.setEditable(True) self.comboBoxDeviceIdentifier.setInsertPolicy( QtWidgets.QComboBox.NoInsert) self.comboBoxDeviceIdentifier.setObjectName("comboBoxDeviceIdentifier") self.gridLayout.addWidget(self.comboBoxDeviceIdentifier, 1, 1, 1, 1) self.labelDCCorrection = QtWidgets.QLabel(self.frame_2) self.labelDCCorrection.setObjectName("labelDCCorrection") self.gridLayout.addWidget(self.labelDCCorrection, 16, 0, 1, 1) self.labelDeviceIdentifier = QtWidgets.QLabel(self.frame_2) self.labelDeviceIdentifier.setObjectName("labelDeviceIdentifier") self.gridLayout.addWidget(self.labelDeviceIdentifier, 1, 0, 1, 1) self.labelPort = QtWidgets.QLabel(self.frame_2) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 6, 0, 1, 1) self.labelIFGain = QtWidgets.QLabel(self.frame_2) self.labelIFGain.setObjectName("labelIFGain") self.gridLayout.addWidget(self.labelIFGain, 11, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.frame_2) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(self.frame_2) self.spinBoxFreq.setDecimals(10) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setProperty("value", 433920000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 7, 1, 1, 1) self.labelAntenna = QtWidgets.QLabel(self.frame_2) self.labelAntenna.setObjectName("labelAntenna") self.gridLayout.addWidget(self.labelAntenna, 4, 0, 1, 1) self.btnRefreshDeviceIdentifier = QtWidgets.QToolButton(self.frame_2) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRefreshDeviceIdentifier.setIcon(icon) self.btnRefreshDeviceIdentifier.setObjectName( "btnRefreshDeviceIdentifier") self.gridLayout.addWidget(self.btnRefreshDeviceIdentifier, 1, 2, 1, 1) self.cbDevice = QtWidgets.QComboBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cbDevice.sizePolicy().hasHeightForWidth()) self.cbDevice.setSizePolicy(sizePolicy) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(self.frame_2) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 5, 1, 1, 1) self.labelIP = QtWidgets.QLabel(self.frame_2) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 5, 0, 1, 1) self.labelFreq = QtWidgets.QLabel(self.frame_2) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 7, 0, 1, 1) self.btnLockBWSR = QtWidgets.QToolButton(self.frame_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnLockBWSR.sizePolicy().hasHeightForWidth()) self.btnLockBWSR.setSizePolicy(sizePolicy) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setIconSize(QtCore.QSize(16, 16)) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 8, 2, 2, 1) self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setSizeConstraint( QtWidgets.QLayout.SetDefaultConstraint) self.gridLayout_5.setObjectName("gridLayout_5") self.sliderGain = QtWidgets.QSlider(self.frame_2) self.sliderGain.setMaximum(100) self.sliderGain.setSingleStep(1) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setObjectName("sliderGain") self.gridLayout_5.addWidget(self.sliderGain, 0, 0, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxGain.sizePolicy().hasHeightForWidth()) self.spinBoxGain.setSizePolicy(sizePolicy) self.spinBoxGain.setMinimum(0) self.spinBoxGain.setMaximum(99) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout_5.addWidget(self.spinBoxGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_5, 10, 1, 1, 1) self.spinBoxPort = QtWidgets.QSpinBox(self.frame_2) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 6, 1, 1, 1) self.comboBoxAntenna = QtWidgets.QComboBox(self.frame_2) self.comboBoxAntenna.setObjectName("comboBoxAntenna") self.gridLayout.addWidget(self.comboBoxAntenna, 4, 1, 1, 1) self.comboBoxDirectSampling = QtWidgets.QComboBox(self.frame_2) self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") self.gridLayout.addWidget(self.comboBoxDirectSampling, 14, 1, 1, 1) self.labelDirectSampling = QtWidgets.QLabel(self.frame_2) self.labelDirectSampling.setObjectName("labelDirectSampling") self.gridLayout.addWidget(self.labelDirectSampling, 14, 0, 1, 1) self.labelNRepeat = QtWidgets.QLabel(self.frame_2) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 15, 0, 1, 1) self.checkBoxDCCorrection = QtWidgets.QCheckBox(self.frame_2) self.checkBoxDCCorrection.setChecked(True) self.checkBoxDCCorrection.setObjectName("checkBoxDCCorrection") self.gridLayout.addWidget(self.checkBoxDCCorrection, 16, 1, 1, 1) self.comboBoxChannel = QtWidgets.QComboBox(self.frame_2) self.comboBoxChannel.setObjectName("comboBoxChannel") self.gridLayout.addWidget(self.comboBoxChannel, 3, 1, 1, 1) self.labelChannel = QtWidgets.QLabel(self.frame_2) self.labelChannel.setObjectName("labelChannel") self.gridLayout.addWidget(self.labelChannel, 3, 0, 1, 1) self.labelSampleRate = QtWidgets.QLabel(self.frame_2) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 8, 0, 1, 1) self.gridLayout_7 = QtWidgets.QGridLayout() self.gridLayout_7.setObjectName("gridLayout_7") self.sliderIFGain = QtWidgets.QSlider(self.frame_2) self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) self.sliderIFGain.setObjectName("sliderIFGain") self.gridLayout_7.addWidget(self.sliderIFGain, 0, 0, 1, 1) self.spinBoxIFGain = QtWidgets.QSpinBox(self.frame_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) self.spinBoxIFGain.setSizePolicy(sizePolicy) self.spinBoxIFGain.setObjectName("spinBoxIFGain") self.gridLayout_7.addWidget(self.spinBoxIFGain, 0, 1, 1, 1) self.gridLayout.addLayout(self.gridLayout_7, 11, 1, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox(self.frame_2) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 15, 1, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(self.frame_2) self.spinBoxSampleRate.setDecimals(10) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 8, 1, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(self.frame_2) self.spinBoxBandwidth.setDecimals(10) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 9, 1, 1, 1) self.labelSubdevice = QtWidgets.QLabel(self.frame_2) self.labelSubdevice.setObjectName("labelSubdevice") self.gridLayout.addWidget(self.labelSubdevice, 2, 0, 1, 1) self.lineEditSubdevice = QtWidgets.QLineEdit(self.frame_2) self.lineEditSubdevice.setObjectName("lineEditSubdevice") self.gridLayout.addWidget(self.lineEditSubdevice, 2, 1, 1, 1) self.gridLayout_6.addWidget(self.frame_2, 0, 0, 1, 1) self.verticalLayout.addWidget(self.groupBoxDeviceSettings) self.retranslateUi(FormDeviceSettings) self.groupBoxDeviceSettings.toggled['bool'].connect( self.frame_2.setVisible) FormDeviceSettings.setTabOrder(self.groupBoxDeviceSettings, self.cbDevice) FormDeviceSettings.setTabOrder(self.cbDevice, self.comboBoxDeviceIdentifier) FormDeviceSettings.setTabOrder(self.comboBoxDeviceIdentifier, self.btnRefreshDeviceIdentifier) FormDeviceSettings.setTabOrder(self.btnRefreshDeviceIdentifier, self.lineEditSubdevice) FormDeviceSettings.setTabOrder(self.lineEditSubdevice, self.comboBoxChannel) FormDeviceSettings.setTabOrder(self.comboBoxChannel, self.comboBoxAntenna) FormDeviceSettings.setTabOrder(self.comboBoxAntenna, self.lineEditIP) FormDeviceSettings.setTabOrder(self.lineEditIP, self.spinBoxPort) FormDeviceSettings.setTabOrder(self.spinBoxPort, self.spinBoxFreq) FormDeviceSettings.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) FormDeviceSettings.setTabOrder(self.spinBoxSampleRate, self.btnLockBWSR) FormDeviceSettings.setTabOrder(self.btnLockBWSR, self.spinBoxBandwidth) FormDeviceSettings.setTabOrder(self.spinBoxBandwidth, self.sliderGain) FormDeviceSettings.setTabOrder(self.sliderGain, self.spinBoxGain) FormDeviceSettings.setTabOrder(self.spinBoxGain, self.sliderIFGain) FormDeviceSettings.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) FormDeviceSettings.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) FormDeviceSettings.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) FormDeviceSettings.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) FormDeviceSettings.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) FormDeviceSettings.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) FormDeviceSettings.setTabOrder(self.spinBoxNRepeat, self.checkBoxDCCorrection) def retranslateUi(self, FormDeviceSettings): _translate = QtCore.QCoreApplication.translate FormDeviceSettings.setWindowTitle( _translate("FormDeviceSettings", "Form")) self.groupBoxDeviceSettings.setTitle( _translate("FormDeviceSettings", "Device settings")) self.spinBoxFreqCorrection.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>" )) self.labelBasebandGain.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>" )) self.labelBasebandGain.setText( _translate("FormDeviceSettings", "Baseband gain:")) self.sliderBasebandGain.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>" )) self.spinBoxBasebandGain.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>" )) self.labelBandwidth.setText( _translate("FormDeviceSettings", "Bandwidth (Hz):")) self.labelFreqCorrection.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>" )) self.labelFreqCorrection.setText( _translate("FormDeviceSettings", "Frequency correction:")) self.labelGain.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>" )) self.labelGain.setText(_translate("FormDeviceSettings", "Gain:")) self.comboBoxDeviceIdentifier.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will <span style=\" font-weight:600;\">automatically</span> select an attached SDR of the configured type if you leave this value empty.</p></body></html>" )) self.labelDCCorrection.setToolTip( _translate( "FormDeviceSettings", "Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero." )) self.labelDCCorrection.setText( _translate("FormDeviceSettings", "DC correction:")) self.labelDeviceIdentifier.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will <span style=\" font-weight:600;\">automatically</span> select an attached SDR of the configured type if you leave this value empty.</p></body></html>" )) self.labelDeviceIdentifier.setText( _translate("FormDeviceSettings", "Device Identifier:")) self.labelPort.setText(_translate("FormDeviceSettings", "Port number:")) self.labelIFGain.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>" )) self.labelIFGain.setText(_translate("FormDeviceSettings", "IF Gain:")) self.label_3.setText(_translate("FormDeviceSettings", "Device:")) self.labelAntenna.setText(_translate("FormDeviceSettings", "Antenna:")) self.btnRefreshDeviceIdentifier.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>Automatically detect connected SDRs of the above configured type. There is <span style=\" font-weight:600;\">no need</span> to press this button if you have only one SDR of a certain type attached. </p></body></html>" )) self.btnRefreshDeviceIdentifier.setText( _translate("FormDeviceSettings", "...")) self.cbDevice.setItemText(0, _translate("FormDeviceSettings", "USRP")) self.cbDevice.setItemText(1, _translate("FormDeviceSettings", "HackRF")) self.lineEditIP.setText(_translate("FormDeviceSettings", "127.0.0.1")) self.labelIP.setText(_translate("FormDeviceSettings", "IP address:")) self.labelFreq.setText( _translate("FormDeviceSettings", "Frequency (Hz):")) self.btnLockBWSR.setText(_translate("FormDeviceSettings", "...")) self.sliderGain.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>" )) self.spinBoxGain.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>" )) self.comboBoxDirectSampling.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>" )) self.labelDirectSampling.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>" )) self.labelDirectSampling.setText( _translate("FormDeviceSettings", "Direct sampling:")) self.labelNRepeat.setText(_translate("FormDeviceSettings", "Repeat:")) self.checkBoxDCCorrection.setToolTip( _translate( "FormDeviceSettings", "Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero." )) self.checkBoxDCCorrection.setText( _translate("FormDeviceSettings", "Apply DC correction")) self.labelChannel.setText(_translate("FormDeviceSettings", "Channel:")) self.labelSampleRate.setText( _translate("FormDeviceSettings", "Sample rate (Sps):")) self.sliderIFGain.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>" )) self.spinBoxIFGain.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>" )) self.spinBoxNRepeat.setSpecialValueText( _translate("FormDeviceSettings", "Infinite")) self.labelSubdevice.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>Configure the subdevice of your USRP. For example, <span style=\" font-weight:600;\">B:0 </span>to select a WBX on slot B. You can learn more at <a href=\"http://files.ettus.com/manual/page_configuration.html#config_subdev\"><span style=\" text-decoration: underline; color:#2980b9;\">http://files.ettus.com/manual/page_configuration.html#config_subdev.</span></a></p></body></html>" )) self.labelSubdevice.setText( _translate("FormDeviceSettings", "<html><head/><body><p>Subdevice:</p></body></html>")) self.lineEditSubdevice.setToolTip( _translate( "FormDeviceSettings", "<html><head/><body><p>Configure the subdevice of your USRP. For example, <span style=\" font-weight:600;\">B:0 </span>to select a WBX on slot B. You can learn more at <a href=\"http://files.ettus.com/manual/page_configuration.html#config_subdev\"><span style=\" text-decoration: underline; color:#2980b9;\">http://files.ettus.com/manual/page_configuration.html#config_subdev.</span></a></p></body></html>" ))
def setupUi(self, ProjectDialog): ProjectDialog.setObjectName("ProjectDialog") ProjectDialog.resize(803, 936) self.verticalLayout = QtWidgets.QVBoxLayout(ProjectDialog) self.verticalLayout.setObjectName("verticalLayout") self.lNewProject = QtWidgets.QLabel(ProjectDialog) font = QtGui.QFont() font.setPointSize(16) font.setBold(True) font.setWeight(75) self.lNewProject.setFont(font) self.lNewProject.setObjectName("lNewProject") self.verticalLayout.addWidget(self.lNewProject) self.lblName = QtWidgets.QLabel(ProjectDialog) self.lblName.setObjectName("lblName") self.verticalLayout.addWidget(self.lblName) spacerItem = QtWidgets.QSpacerItem(17, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout.addItem(spacerItem) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_5 = QtWidgets.QLabel(ProjectDialog) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 3, 4, 1, 2) self.lblNewPath = QtWidgets.QLabel(ProjectDialog) self.lblNewPath.setObjectName("lblNewPath") self.gridLayout.addWidget(self.lblNewPath, 1, 3, 1, 1) self.label = QtWidgets.QLabel(ProjectDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 2) self.label_7 = QtWidgets.QLabel(ProjectDialog) self.label_7.setText("") self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 1, 0, 1, 2) self.lineEdit_Path = QtWidgets.QLineEdit(ProjectDialog) self.lineEdit_Path.setStatusTip("") self.lineEdit_Path.setObjectName("lineEdit_Path") self.gridLayout.addWidget(self.lineEdit_Path, 0, 3, 1, 1) self.btnRemoveParticipant = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveParticipant.setIcon(icon) self.btnRemoveParticipant.setObjectName("btnRemoveParticipant") self.gridLayout.addWidget(self.btnRemoveParticipant, 12, 4, 1, 2) self.spinBoxGain = QtWidgets.QSpinBox(ProjectDialog) self.spinBoxGain.setMinimum(1) self.spinBoxGain.setProperty("value", 20) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 6, 3, 1, 1) self.label_4 = QtWidgets.QLabel(ProjectDialog) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 16, 0, 1, 2) self.label_8 = QtWidgets.QLabel(ProjectDialog) self.label_8.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 10, 0, 1, 2) self.label_12 = QtWidgets.QLabel(ProjectDialog) self.label_12.setObjectName("label_12") self.gridLayout.addWidget(self.label_12, 5, 4, 1, 2) self.label_11 = QtWidgets.QLabel(ProjectDialog) self.label_11.setObjectName("label_11") self.gridLayout.addWidget(self.label_11, 6, 0, 1, 2) self.btnUp = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("go-up") self.btnUp.setIcon(icon) self.btnUp.setObjectName("btnUp") self.gridLayout.addWidget(self.btnUp, 13, 4, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 57, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 15, 4, 1, 2) self.txtEdDescription = QtWidgets.QPlainTextEdit(ProjectDialog) self.txtEdDescription.setObjectName("txtEdDescription") self.gridLayout.addWidget(self.txtEdDescription, 10, 3, 1, 1) self.tblParticipants = ParticipantTableView(ProjectDialog) self.tblParticipants.setAlternatingRowColors(True) self.tblParticipants.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.tblParticipants.setObjectName("tblParticipants") self.tblParticipants.horizontalHeader().setCascadingSectionResizes( False) self.tblParticipants.horizontalHeader().setDefaultSectionSize(100) self.tblParticipants.horizontalHeader().setStretchLastSection(True) self.tblParticipants.verticalHeader().setCascadingSectionResizes(True) self.tblParticipants.verticalHeader().setStretchLastSection(False) self.gridLayout.addWidget(self.tblParticipants, 11, 3, 5, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(ProjectDialog) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(1.0) self.spinBoxBandwidth.setMaximum(999999999999.0) self.spinBoxBandwidth.setSingleStep(0.001) self.spinBoxBandwidth.setProperty("value", 1000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 5, 3, 1, 1) self.label_3 = QtWidgets.QLabel(ProjectDialog) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 4, 0, 1, 2) self.spinBoxFreq = KillerDoubleSpinBox(ProjectDialog) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.01) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setSingleStep(0.001) self.spinBoxFreq.setProperty("value", 433920000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 4, 3, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(ProjectDialog) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.01) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setSingleStep(0.001) self.spinBoxSampleRate.setProperty("value", 1000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 3, 3, 1, 1) self.lineEditBroadcastAddress = QtWidgets.QLineEdit(ProjectDialog) self.lineEditBroadcastAddress.setInputMask("") self.lineEditBroadcastAddress.setObjectName("lineEditBroadcastAddress") self.gridLayout.addWidget(self.lineEditBroadcastAddress, 16, 3, 1, 1) self.line = QtWidgets.QFrame(ProjectDialog) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.gridLayout.addWidget(self.line, 9, 0, 1, 6) self.label_10 = QtWidgets.QLabel(ProjectDialog) self.label_10.setObjectName("label_10") self.gridLayout.addWidget(self.label_10, 5, 0, 1, 2) self.btnAddParticipant = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddParticipant.setIcon(icon) self.btnAddParticipant.setObjectName("btnAddParticipant") self.gridLayout.addWidget(self.btnAddParticipant, 11, 4, 1, 2) self.btnSelectPath = QtWidgets.QToolButton(ProjectDialog) self.btnSelectPath.setObjectName("btnSelectPath") self.gridLayout.addWidget(self.btnSelectPath, 0, 4, 1, 2) self.line_2 = QtWidgets.QFrame(ProjectDialog) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridLayout.addWidget(self.line_2, 2, 0, 1, 6) self.label_6 = QtWidgets.QLabel(ProjectDialog) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 4, 4, 1, 2) self.label_2 = QtWidgets.QLabel(ProjectDialog) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 3, 0, 1, 2) self.lOpenSpectrumAnalyzer = QtWidgets.QLabel(ProjectDialog) self.lOpenSpectrumAnalyzer.setTextFormat(QtCore.Qt.AutoText) self.lOpenSpectrumAnalyzer.setOpenExternalLinks(False) self.lOpenSpectrumAnalyzer.setObjectName("lOpenSpectrumAnalyzer") self.gridLayout.addWidget(self.lOpenSpectrumAnalyzer, 8, 0, 1, 4) self.label_9 = QtWidgets.QLabel(ProjectDialog) self.label_9.setObjectName("label_9") self.gridLayout.addWidget(self.label_9, 11, 0, 5, 2) self.btnDown = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("go-down") self.btnDown.setIcon(icon) self.btnDown.setObjectName("btnDown") self.gridLayout.addWidget(self.btnDown, 14, 4, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.btnOK = QtWidgets.QPushButton(ProjectDialog) self.btnOK.setObjectName("btnOK") self.horizontalLayout.addWidget(self.btnOK) self.btnCancel = QtWidgets.QPushButton(ProjectDialog) self.btnCancel.setObjectName("btnCancel") self.horizontalLayout.addWidget(self.btnCancel) self.verticalLayout.addLayout(self.horizontalLayout) self.retranslateUi(ProjectDialog) self.btnCancel.clicked.connect(ProjectDialog.close) QtCore.QMetaObject.connectSlotsByName(ProjectDialog) ProjectDialog.setTabOrder(self.lineEdit_Path, self.btnSelectPath) ProjectDialog.setTabOrder(self.btnSelectPath, self.spinBoxSampleRate) ProjectDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxFreq) ProjectDialog.setTabOrder(self.spinBoxFreq, self.spinBoxBandwidth) ProjectDialog.setTabOrder(self.spinBoxBandwidth, self.spinBoxGain) ProjectDialog.setTabOrder(self.spinBoxGain, self.txtEdDescription) ProjectDialog.setTabOrder(self.txtEdDescription, self.tblParticipants) ProjectDialog.setTabOrder(self.tblParticipants, self.btnAddParticipant) ProjectDialog.setTabOrder(self.btnAddParticipant, self.btnRemoveParticipant) ProjectDialog.setTabOrder(self.btnRemoveParticipant, self.lineEditBroadcastAddress) ProjectDialog.setTabOrder(self.lineEditBroadcastAddress, self.btnOK) ProjectDialog.setTabOrder(self.btnOK, self.btnCancel)
class Ui_DialogModulation(object): def setupUi(self, DialogModulation): DialogModulation.setObjectName("DialogModulation") DialogModulation.resize(977, 1041) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/icons/modulation.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) DialogModulation.setWindowIcon(icon) self.verticalLayout = QtWidgets.QVBoxLayout(DialogModulation) self.verticalLayout.setObjectName("verticalLayout") self.gridLayout_5 = QtWidgets.QGridLayout() self.gridLayout_5.setObjectName("gridLayout_5") self.comboBoxCustomModulations = QtWidgets.QComboBox(DialogModulation) self.comboBoxCustomModulations.setEditable(True) self.comboBoxCustomModulations.setInsertPolicy( QtWidgets.QComboBox.InsertAtCurrent) self.comboBoxCustomModulations.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.comboBoxCustomModulations.setObjectName( "comboBoxCustomModulations") self.comboBoxCustomModulations.addItem("") self.gridLayout_5.addWidget(self.comboBoxCustomModulations, 0, 0, 1, 1) self.btnAddModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddModulation.setIcon(icon) self.btnAddModulation.setObjectName("btnAddModulation") self.gridLayout_5.addWidget(self.btnAddModulation, 0, 1, 1, 1) self.btnRemoveModulation = QtWidgets.QToolButton(DialogModulation) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveModulation.setIcon(icon) self.btnRemoveModulation.setObjectName("btnRemoveModulation") self.gridLayout_5.addWidget(self.btnRemoveModulation, 0, 2, 1, 1) self.verticalLayout.addLayout(self.gridLayout_5) self.scrollArea = QtWidgets.QScrollArea(DialogModulation) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry( QtCore.QRect(0, 0, 965, 984)) self.scrollAreaWidgetContents_2.setObjectName( "scrollAreaWidgetContents_2") self.gridLayout_7 = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_2) self.gridLayout_7.setObjectName("gridLayout_7") self.label_5 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_5.setFont(font) self.label_5.setObjectName("label_5") self.gridLayout_7.addWidget(self.label_5, 2, 0, 1, 1) self.lEqual = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lEqual.sizePolicy().hasHeightForWidth()) self.lEqual.setSizePolicy(sizePolicy) self.lEqual.setMaximumSize(QtCore.QSize(32, 32)) self.lEqual.setText("") self.lEqual.setPixmap(QtGui.QPixmap(":/icons/icons/equals.svg")) self.lEqual.setScaledContents(True) self.lEqual.setAlignment(QtCore.Qt.AlignCenter) self.lEqual.setObjectName("lEqual") self.gridLayout_7.addWidget(self.lEqual, 4, 2, 1, 1) self.label_6 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_6.setFont(font) self.label_6.setObjectName("label_6") self.gridLayout_7.addWidget(self.label_6, 4, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem, 8, 1, 1, 1) self.label_7 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.gridLayout_7.addWidget(self.label_7, 8, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem1, 2, 3, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem2, 4, 1, 1, 1) self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.gridLayout_7.addWidget(self.label_4, 0, 0, 1, 1) self.gVOriginalSignal = ZoomAndDropableGraphicView( self.scrollAreaWidgetContents_2) self.gVOriginalSignal.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.gVOriginalSignal.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVOriginalSignal.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVOriginalSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVOriginalSignal.setObjectName("gVOriginalSignal") self.gridLayout_7.addWidget(self.gVOriginalSignal, 9, 1, 1, 3) self.scrollArea_5 = QtWidgets.QScrollArea( self.scrollAreaWidgetContents_2) self.scrollArea_5.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea_5.setWidgetResizable(True) self.scrollArea_5.setObjectName("scrollArea_5") self.scrollAreaWidgetContents_5 = QtWidgets.QWidget() self.scrollAreaWidgetContents_5.setGeometry( QtCore.QRect(0, 0, 400, 330)) self.scrollAreaWidgetContents_5.setObjectName( "scrollAreaWidgetContents_5") self.gridLayout_4 = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_5) self.gridLayout_4.setObjectName("gridLayout_4") self.lCurrentSearchResult = QtWidgets.QLabel( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lCurrentSearchResult.sizePolicy().hasHeightForWidth()) self.lCurrentSearchResult.setSizePolicy(sizePolicy) self.lCurrentSearchResult.setMinimumSize(QtCore.QSize(0, 0)) self.lCurrentSearchResult.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.lCurrentSearchResult.setAlignment(QtCore.Qt.AlignCenter) self.lCurrentSearchResult.setObjectName("lCurrentSearchResult") self.gridLayout_4.addWidget(self.lCurrentSearchResult, 3, 1, 1, 2) self.cbShowDataBitsOnly = QtWidgets.QCheckBox( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.cbShowDataBitsOnly.sizePolicy().hasHeightForWidth()) self.cbShowDataBitsOnly.setSizePolicy(sizePolicy) self.cbShowDataBitsOnly.setMinimumSize(QtCore.QSize(0, 0)) self.cbShowDataBitsOnly.setMaximumSize(QtCore.QSize( 16777215, 16777215)) self.cbShowDataBitsOnly.setObjectName("cbShowDataBitsOnly") self.gridLayout_4.addWidget(self.cbShowDataBitsOnly, 2, 0, 1, 5) self.btnSearchPrev = QtWidgets.QPushButton( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnSearchPrev.sizePolicy().hasHeightForWidth()) self.btnSearchPrev.setSizePolicy(sizePolicy) self.btnSearchPrev.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchPrev.setText("") icon = QtGui.QIcon.fromTheme("go-previous") self.btnSearchPrev.setIcon(icon) self.btnSearchPrev.setObjectName("btnSearchPrev") self.gridLayout_4.addWidget(self.btnSearchPrev, 3, 0, 1, 1) self.lTotalSearchresults = QtWidgets.QLabel( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lTotalSearchresults.sizePolicy().hasHeightForWidth()) self.lTotalSearchresults.setSizePolicy(sizePolicy) self.lTotalSearchresults.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.lTotalSearchresults.setAlignment(QtCore.Qt.AlignCenter) self.lTotalSearchresults.setObjectName("lTotalSearchresults") self.gridLayout_4.addWidget(self.lTotalSearchresults, 3, 4, 1, 1) self.treeViewSignals = ModulatorTreeView( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.treeViewSignals.sizePolicy().hasHeightForWidth()) self.treeViewSignals.setSizePolicy(sizePolicy) self.treeViewSignals.setProperty("showDropIndicator", True) self.treeViewSignals.setDragEnabled(True) self.treeViewSignals.setDragDropMode( QtWidgets.QAbstractItemView.DragOnly) self.treeViewSignals.setHeaderHidden(True) self.treeViewSignals.setObjectName("treeViewSignals") self.gridLayout_4.addWidget(self.treeViewSignals, 0, 0, 1, 6) self.lSlash = QtWidgets.QLabel(self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSlash.sizePolicy().hasHeightForWidth()) self.lSlash.setSizePolicy(sizePolicy) self.lSlash.setMaximumSize(QtCore.QSize(7, 16777215)) self.lSlash.setObjectName("lSlash") self.gridLayout_4.addWidget(self.lSlash, 3, 3, 1, 1) self.btnSearchNext = QtWidgets.QPushButton( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnSearchNext.sizePolicy().hasHeightForWidth()) self.btnSearchNext.setSizePolicy(sizePolicy) self.btnSearchNext.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.btnSearchNext.setText("") icon = QtGui.QIcon.fromTheme("go-next") self.btnSearchNext.setIcon(icon) self.btnSearchNext.setObjectName("btnSearchNext") self.gridLayout_4.addWidget(self.btnSearchNext, 3, 5, 1, 1) self.chkBoxLockSIV = QtWidgets.QCheckBox( self.scrollAreaWidgetContents_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.chkBoxLockSIV.sizePolicy().hasHeightForWidth()) self.chkBoxLockSIV.setSizePolicy(sizePolicy) self.chkBoxLockSIV.setObjectName("chkBoxLockSIV") self.gridLayout_4.addWidget(self.chkBoxLockSIV, 1, 0, 1, 5) self.scrollArea_5.setWidget(self.scrollAreaWidgetContents_5) self.gridLayout_7.addWidget(self.scrollArea_5, 9, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.lSamplesInViewModulatedText = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewModulatedText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulatedText.setSizePolicy(sizePolicy) self.lSamplesInViewModulatedText.setObjectName( "lSamplesInViewModulatedText") self.horizontalLayout.addWidget(self.lSamplesInViewModulatedText) self.lSamplesInViewModulated = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewModulated.sizePolicy().hasHeightForWidth()) self.lSamplesInViewModulated.setSizePolicy(sizePolicy) self.lSamplesInViewModulated.setObjectName("lSamplesInViewModulated") self.horizontalLayout.addWidget(self.lSamplesInViewModulated) self.label_9 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_9.setObjectName("label_9") self.horizontalLayout.addWidget(self.label_9) self.lModulatedSelectedSamples = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.lModulatedSelectedSamples.setObjectName( "lModulatedSelectedSamples") self.horizontalLayout.addWidget(self.lModulatedSelectedSamples) self.gridLayout_7.addLayout(self.horizontalLayout, 6, 1, 1, 1) self.scrollArea_3 = QtWidgets.QScrollArea( self.scrollAreaWidgetContents_2) self.scrollArea_3.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea_3.setWidgetResizable(True) self.scrollArea_3.setObjectName("scrollArea_3") self.scrollAreaWidgetContents_3 = QtWidgets.QWidget() self.scrollAreaWidgetContents_3.setGeometry( QtCore.QRect(0, 0, 380, 141)) self.scrollAreaWidgetContents_3.setObjectName( "scrollAreaWidgetContents_3") self.gridLayout_2 = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_3) self.gridLayout_2.setObjectName("gridLayout_2") self.spinBoxSampleRate = KillerDoubleSpinBox( self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxSampleRate.sizePolicy().hasHeightForWidth()) self.spinBoxSampleRate.setSizePolicy(sizePolicy) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(999999999.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout_2.addWidget(self.spinBoxSampleRate, 2, 1, 1, 1) spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem3, 3, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 2, 0, 1, 1) self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 1, 0, 1, 1) self.spinBoxSamplesPerSymbol = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxSamplesPerSymbol.sizePolicy().hasHeightForWidth()) self.spinBoxSamplesPerSymbol.setSizePolicy(sizePolicy) self.spinBoxSamplesPerSymbol.setMinimum(1) self.spinBoxSamplesPerSymbol.setMaximum(999999) self.spinBoxSamplesPerSymbol.setObjectName("spinBoxSamplesPerSymbol") self.gridLayout_2.addWidget(self.spinBoxSamplesPerSymbol, 1, 1, 1, 1) self.linEdDataBits = QtWidgets.QLineEdit( self.scrollAreaWidgetContents_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.linEdDataBits.sizePolicy().hasHeightForWidth()) self.linEdDataBits.setSizePolicy(sizePolicy) self.linEdDataBits.setObjectName("linEdDataBits") self.gridLayout_2.addWidget(self.linEdDataBits, 0, 0, 1, 2) self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_3) self.gridLayout_7.addWidget(self.scrollArea_3, 3, 0, 1, 1) self.scrollArea_2 = QtWidgets.QScrollArea( self.scrollAreaWidgetContents_2) self.scrollArea_2.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea_2.setWidgetResizable(True) self.scrollArea_2.setObjectName("scrollArea_2") self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 380, 143)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.gridLayout = QtWidgets.QGridLayout(self.scrollAreaWidgetContents) self.gridLayout.setObjectName("gridLayout") self.lCarrierFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lCarrierFreq.sizePolicy().hasHeightForWidth()) self.lCarrierFreq.setSizePolicy(sizePolicy) self.lCarrierFreq.setObjectName("lCarrierFreq") self.gridLayout.addWidget(self.lCarrierFreq, 0, 0, 1, 1) self.doubleSpinBoxCarrierFreq = KillerDoubleSpinBox( self.scrollAreaWidgetContents) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBoxCarrierFreq.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierFreq.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierFreq.setSuffix("") self.doubleSpinBoxCarrierFreq.setDecimals(3) self.doubleSpinBoxCarrierFreq.setMinimum(0.0) self.doubleSpinBoxCarrierFreq.setMaximum(99999999999.0) self.doubleSpinBoxCarrierFreq.setObjectName("doubleSpinBoxCarrierFreq") self.gridLayout.addWidget(self.doubleSpinBoxCarrierFreq, 0, 1, 1, 1) self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.doubleSpinBoxCarrierPhase = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.doubleSpinBoxCarrierPhase.sizePolicy().hasHeightForWidth()) self.doubleSpinBoxCarrierPhase.setSizePolicy(sizePolicy) self.doubleSpinBoxCarrierPhase.setDecimals(3) self.doubleSpinBoxCarrierPhase.setMaximum(360.0) self.doubleSpinBoxCarrierPhase.setObjectName( "doubleSpinBoxCarrierPhase") self.gridLayout.addWidget(self.doubleSpinBoxCarrierPhase, 1, 1, 1, 1) self.btnAutoDetect = QtWidgets.QPushButton( self.scrollAreaWidgetContents) self.btnAutoDetect.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnAutoDetect.sizePolicy().hasHeightForWidth()) self.btnAutoDetect.setSizePolicy(sizePolicy) self.btnAutoDetect.setObjectName("btnAutoDetect") self.gridLayout.addWidget(self.btnAutoDetect, 2, 0, 1, 2) spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem4, 3, 0, 1, 1) self.scrollArea_2.setWidget(self.scrollAreaWidgetContents) self.gridLayout_7.addWidget(self.scrollArea_2, 1, 0, 1, 1) self.lPlus = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lPlus.sizePolicy().hasHeightForWidth()) self.lPlus.setSizePolicy(sizePolicy) self.lPlus.setMaximumSize(QtCore.QSize(32, 32)) self.lPlus.setText("") self.lPlus.setPixmap(QtGui.QPixmap(":/icons/icons/plus.svg")) self.lPlus.setScaledContents(True) self.lPlus.setAlignment(QtCore.Qt.AlignCenter) self.lPlus.setObjectName("lPlus") self.gridLayout_7.addWidget(self.lPlus, 2, 2, 1, 1) self.gVCarrier = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVCarrier.sizePolicy().hasHeightForWidth()) self.gVCarrier.setSizePolicy(sizePolicy) self.gVCarrier.setAcceptDrops(False) self.gVCarrier.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVCarrier.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVCarrier.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVCarrier.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVCarrier.setObjectName("gVCarrier") self.gridLayout_7.addWidget(self.gVCarrier, 1, 1, 1, 3) spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem5, 2, 1, 1, 1) self.gVModulated = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVModulated.sizePolicy().hasHeightForWidth()) self.gVModulated.setSizePolicy(sizePolicy) self.gVModulated.setAcceptDrops(False) self.gVModulated.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.gVModulated.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.gVModulated.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVModulated.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVModulated.setObjectName("gVModulated") self.gridLayout_7.addWidget(self.gVModulated, 5, 1, 1, 3) self.gVData = ZoomableGraphicView(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gVData.sizePolicy().hasHeightForWidth()) self.gVData.setSizePolicy(sizePolicy) self.gVData.setAcceptDrops(False) self.gVData.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.gVData.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.gVData.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.HighQualityAntialiasing) self.gVData.setDragMode(QtWidgets.QGraphicsView.NoDrag) self.gVData.setObjectName("gVData") self.gridLayout_7.addWidget(self.gVData, 3, 1, 1, 3) self.scrollArea_4 = QtWidgets.QScrollArea( self.scrollAreaWidgetContents_2) self.scrollArea_4.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea_4.setWidgetResizable(True) self.scrollArea_4.setObjectName("scrollArea_4") self.scrollAreaWidgetContents_4 = QtWidgets.QWidget() self.scrollAreaWidgetContents_4.setGeometry( QtCore.QRect(0, 0, 400, 227)) self.scrollAreaWidgetContents_4.setObjectName( "scrollAreaWidgetContents_4") self.gridLayout_3 = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_4) self.gridLayout_3.setObjectName("gridLayout_3") self.spinBoxBitsPerSymbol = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_4) self.spinBoxBitsPerSymbol.setMinimum(1) self.spinBoxBitsPerSymbol.setMaximum(10) self.spinBoxBitsPerSymbol.setObjectName("spinBoxBitsPerSymbol") self.gridLayout_3.addWidget(self.spinBoxBitsPerSymbol, 1, 1, 1, 1) self.spinBoxGaussBT = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_4) self.spinBoxGaussBT.setMinimum(0.01) self.spinBoxGaussBT.setMaximum(0.99) self.spinBoxGaussBT.setSingleStep(0.01) self.spinBoxGaussBT.setObjectName("spinBoxGaussBT") self.gridLayout_3.addWidget(self.spinBoxGaussBT, 3, 1, 1, 1) self.lGaussWidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) self.lGaussWidth.setObjectName("lGaussWidth") self.gridLayout_3.addWidget(self.lGaussWidth, 4, 0, 1, 1) self.lGaussBT = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) self.lGaussBT.setObjectName("lGaussBT") self.gridLayout_3.addWidget(self.lGaussBT, 3, 0, 1, 1) self.spinBoxGaussFilterWidth = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_4) self.spinBoxGaussFilterWidth.setMinimum(0.01) self.spinBoxGaussFilterWidth.setMaximum(100.0) self.spinBoxGaussFilterWidth.setSingleStep(0.01) self.spinBoxGaussFilterWidth.setProperty("value", 1.0) self.spinBoxGaussFilterWidth.setObjectName("spinBoxGaussFilterWidth") self.gridLayout_3.addWidget(self.spinBoxGaussFilterWidth, 4, 1, 1, 1) self.labelBitsPerSymbol = QtWidgets.QLabel( self.scrollAreaWidgetContents_4) self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") self.gridLayout_3.addWidget(self.labelBitsPerSymbol, 1, 0, 1, 1) spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem6, 5, 0, 1, 1) spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem7, 5, 1, 1, 1) self.lineEditParameters = QtWidgets.QLineEdit( self.scrollAreaWidgetContents_4) self.lineEditParameters.setClearButtonEnabled(False) self.lineEditParameters.setObjectName("lineEditParameters") self.gridLayout_3.addWidget(self.lineEditParameters, 2, 1, 1, 1) self.comboBoxModulationType = QtWidgets.QComboBox( self.scrollAreaWidgetContents_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBoxModulationType.sizePolicy().hasHeightForWidth()) self.comboBoxModulationType.setSizePolicy(sizePolicy) self.comboBoxModulationType.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.comboBoxModulationType.setObjectName("comboBoxModulationType") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.comboBoxModulationType.addItem("") self.gridLayout_3.addWidget(self.comboBoxModulationType, 0, 0, 1, 2) self.labelParameters = QtWidgets.QLabel( self.scrollAreaWidgetContents_4) self.labelParameters.setObjectName("labelParameters") self.gridLayout_3.addWidget(self.labelParameters, 2, 0, 1, 1) self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_4) self.gridLayout_7.addWidget(self.scrollArea_4, 5, 0, 1, 1) spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem8, 4, 3, 1, 1) spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_7.addItem(spacerItem9, 8, 3, 1, 1) self.lEqual_qm = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lEqual_qm.sizePolicy().hasHeightForWidth()) self.lEqual_qm.setSizePolicy(sizePolicy) self.lEqual_qm.setMaximumSize(QtCore.QSize(32, 32)) self.lEqual_qm.setText("") self.lEqual_qm.setPixmap(QtGui.QPixmap(":/icons/icons/equals_qm.svg")) self.lEqual_qm.setScaledContents(True) self.lEqual_qm.setAlignment(QtCore.Qt.AlignCenter) self.lEqual_qm.setObjectName("lEqual_qm") self.gridLayout_7.addWidget(self.lEqual_qm, 8, 2, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.lSamplesInViewOrigSignalText = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewOrigSignalText.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignalText.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignalText.setObjectName( "lSamplesInViewOrigSignalText") self.horizontalLayout_2.addWidget(self.lSamplesInViewOrigSignalText) self.lSamplesInViewOrigSignal = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesInViewOrigSignal.sizePolicy().hasHeightForWidth()) self.lSamplesInViewOrigSignal.setSizePolicy(sizePolicy) self.lSamplesInViewOrigSignal.setObjectName("lSamplesInViewOrigSignal") self.horizontalLayout_2.addWidget(self.lSamplesInViewOrigSignal) self.label_10 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_10.setObjectName("label_10") self.horizontalLayout_2.addWidget(self.label_10) self.lOriginalSignalSamplesSelected = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.lOriginalSignalSamplesSelected.setObjectName( "lOriginalSignalSamplesSelected") self.horizontalLayout_2.addWidget(self.lOriginalSignalSamplesSelected) self.gridLayout_7.addLayout(self.horizontalLayout_2, 10, 1, 1, 1) self.gridLayout_7.setRowStretch(1, 1) self.gridLayout_7.setRowStretch(3, 1) self.gridLayout_7.setRowStretch(5, 1) self.gridLayout_7.setRowStretch(8, 1) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) self.verticalLayout.addWidget(self.scrollArea) self.retranslateUi(DialogModulation) DialogModulation.setTabOrder(self.btnAddModulation, self.scrollArea_2) DialogModulation.setTabOrder(self.scrollArea_2, self.doubleSpinBoxCarrierFreq) DialogModulation.setTabOrder(self.doubleSpinBoxCarrierFreq, self.doubleSpinBoxCarrierPhase) DialogModulation.setTabOrder(self.doubleSpinBoxCarrierPhase, self.btnAutoDetect) DialogModulation.setTabOrder(self.btnAutoDetect, self.scrollArea_3) DialogModulation.setTabOrder(self.scrollArea_3, self.linEdDataBits) DialogModulation.setTabOrder(self.linEdDataBits, self.spinBoxSamplesPerSymbol) DialogModulation.setTabOrder(self.spinBoxSamplesPerSymbol, self.spinBoxSampleRate) DialogModulation.setTabOrder(self.spinBoxSampleRate, self.scrollArea_4) DialogModulation.setTabOrder(self.scrollArea_4, self.comboBoxModulationType) DialogModulation.setTabOrder(self.comboBoxModulationType, self.spinBoxBitsPerSymbol) DialogModulation.setTabOrder(self.spinBoxBitsPerSymbol, self.lineEditParameters) DialogModulation.setTabOrder(self.lineEditParameters, self.spinBoxGaussBT) DialogModulation.setTabOrder(self.spinBoxGaussBT, self.spinBoxGaussFilterWidth) DialogModulation.setTabOrder(self.spinBoxGaussFilterWidth, self.scrollArea_5) DialogModulation.setTabOrder(self.scrollArea_5, self.treeViewSignals) DialogModulation.setTabOrder(self.treeViewSignals, self.chkBoxLockSIV) DialogModulation.setTabOrder(self.chkBoxLockSIV, self.gVCarrier) DialogModulation.setTabOrder(self.gVCarrier, self.gVData) DialogModulation.setTabOrder(self.gVData, self.gVModulated) DialogModulation.setTabOrder(self.gVModulated, self.gVOriginalSignal) DialogModulation.setTabOrder(self.gVOriginalSignal, self.cbShowDataBitsOnly) DialogModulation.setTabOrder(self.cbShowDataBitsOnly, self.btnSearchPrev) DialogModulation.setTabOrder(self.btnSearchPrev, self.btnSearchNext) DialogModulation.setTabOrder(self.btnSearchNext, self.btnRemoveModulation) DialogModulation.setTabOrder(self.btnRemoveModulation, self.comboBoxCustomModulations) DialogModulation.setTabOrder(self.comboBoxCustomModulations, self.scrollArea) def retranslateUi(self, DialogModulation): _translate = QtCore.QCoreApplication.translate DialogModulation.setWindowTitle( _translate("DialogModulation", "Modulation")) self.comboBoxCustomModulations.setItemText( 0, _translate("DialogModulation", "My Modulation")) self.btnAddModulation.setText(_translate("DialogModulation", "...")) self.btnRemoveModulation.setText(_translate("DialogModulation", "...")) self.label_5.setText(_translate("DialogModulation", "Data (raw bits)")) self.label_6.setText(_translate("DialogModulation", "Modulation")) self.label_7.setText( _translate("DialogModulation", "Original Signal (drag&drop)")) self.label_4.setText(_translate("DialogModulation", "Carrier")) self.lCurrentSearchResult.setText(_translate("DialogModulation", "-")) self.cbShowDataBitsOnly.setText( _translate("DialogModulation", "Show Only Data Sequence\n" "(10)")) self.lTotalSearchresults.setText(_translate("DialogModulation", "-")) self.lSlash.setText(_translate("DialogModulation", "/")) self.chkBoxLockSIV.setText( _translate("DialogModulation", "Lock view to original signal")) self.lSamplesInViewModulatedText.setText( _translate("DialogModulation", "Samples in View:")) self.lSamplesInViewModulated.setToolTip( _translate( "DialogModulation", "<html><head/><body><p>Shown Samples in View:</p><p><span style=\" font-weight:600; color:#ff0000;\">Red</span> - if samples in view differ from original signal</p><p><span style=\" font-weight:600;\">Normal</span> - if samples in view are equal to the original signal</p></body></html>" )) self.lSamplesInViewModulated.setText( _translate("DialogModulation", "101010121")) self.label_9.setText( _translate("DialogModulation", "Samples selected:")) self.lModulatedSelectedSamples.setText( _translate("DialogModulation", "0")) self.label_3.setText( _translate("DialogModulation", "Sample Rate (Sps):")) self.label.setText( _translate("DialogModulation", "Samples per Symbol:")) self.linEdDataBits.setPlaceholderText( _translate("DialogModulation", "Enter Data Bits here")) self.lCarrierFreq.setText(_translate("DialogModulation", "Frequency:")) self.label_2.setText(_translate("DialogModulation", "Phase:")) self.doubleSpinBoxCarrierPhase.setSuffix( _translate("DialogModulation", "°")) self.btnAutoDetect.setToolTip( _translate( "DialogModulation", "<html><head/><body><p>Auto detect the frequency based on the original signal. You have to select a signal (<span style=\" font-weight:600;\">bottom of this window</span>) to use this feature.</p><p><br/></p><p>Select a signal by dragging it from the tree and dropping it on the graphics pane to the right.</p></body></html>" )) self.btnAutoDetect.setText( _translate("DialogModulation", "Auto detect from original signal")) self.lGaussWidth.setText( _translate("DialogModulation", "Gauss filter width:")) self.lGaussBT.setText(_translate("DialogModulation", "Gauss BT:")) self.labelBitsPerSymbol.setText( _translate("DialogModulation", "Bits per Symbol:")) self.comboBoxModulationType.setItemText( 0, _translate("DialogModulation", "Amplitude Shift Keying (ASK)")) self.comboBoxModulationType.setItemText( 1, _translate("DialogModulation", "Frequency Shift Keying (FSK)")) self.comboBoxModulationType.setItemText( 2, _translate("DialogModulation", "Gaussian Frequency Shift Keying (GFSK)")) self.comboBoxModulationType.setItemText( 3, _translate("DialogModulation", "Phase Shift Keying (PSK)")) self.labelParameters.setText( _translate("DialogModulation", "Parameters:")) self.lSamplesInViewOrigSignalText.setText( _translate("DialogModulation", "Samples in View:")) self.lSamplesInViewOrigSignal.setToolTip( _translate( "DialogModulation", "<html><head/><body><p>Shown Samples in View:</p><p><span style=\" font-weight:600; color:#ff0000;\">Red</span> - if samples in view differ from original signal</p><p><span style=\" font-weight:600;\">Normal</span> - if samples in view are equal to the original signal</p></body></html>" )) self.lSamplesInViewOrigSignal.setText( _translate("DialogModulation", "0")) self.label_10.setText( _translate("DialogModulation", "Samples selected:")) self.lOriginalSignalSamplesSelected.setText( _translate("DialogModulation", "0"))
class Ui_ProjectDialog(object): def setupUi(self, ProjectDialog): ProjectDialog.setObjectName("ProjectDialog") ProjectDialog.resize(803, 936) self.verticalLayout = QtWidgets.QVBoxLayout(ProjectDialog) self.verticalLayout.setObjectName("verticalLayout") self.lNewProject = QtWidgets.QLabel(ProjectDialog) font = QtGui.QFont() font.setPointSize(16) font.setBold(True) font.setWeight(75) self.lNewProject.setFont(font) self.lNewProject.setObjectName("lNewProject") self.verticalLayout.addWidget(self.lNewProject) self.lblName = QtWidgets.QLabel(ProjectDialog) self.lblName.setObjectName("lblName") self.verticalLayout.addWidget(self.lblName) spacerItem = QtWidgets.QSpacerItem(17, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout.addItem(spacerItem) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_5 = QtWidgets.QLabel(ProjectDialog) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 3, 4, 1, 2) self.lblNewPath = QtWidgets.QLabel(ProjectDialog) self.lblNewPath.setObjectName("lblNewPath") self.gridLayout.addWidget(self.lblNewPath, 1, 3, 1, 1) self.label = QtWidgets.QLabel(ProjectDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 2) self.label_7 = QtWidgets.QLabel(ProjectDialog) self.label_7.setText("") self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 1, 0, 1, 2) self.lineEdit_Path = QtWidgets.QLineEdit(ProjectDialog) self.lineEdit_Path.setStatusTip("") self.lineEdit_Path.setObjectName("lineEdit_Path") self.gridLayout.addWidget(self.lineEdit_Path, 0, 3, 1, 1) self.btnRemoveParticipant = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveParticipant.setIcon(icon) self.btnRemoveParticipant.setObjectName("btnRemoveParticipant") self.gridLayout.addWidget(self.btnRemoveParticipant, 12, 4, 1, 2) self.spinBoxGain = QtWidgets.QSpinBox(ProjectDialog) self.spinBoxGain.setMinimum(1) self.spinBoxGain.setProperty("value", 20) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 6, 3, 1, 1) self.label_4 = QtWidgets.QLabel(ProjectDialog) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 16, 0, 1, 2) self.label_8 = QtWidgets.QLabel(ProjectDialog) self.label_8.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 10, 0, 1, 2) self.label_12 = QtWidgets.QLabel(ProjectDialog) self.label_12.setObjectName("label_12") self.gridLayout.addWidget(self.label_12, 5, 4, 1, 2) self.label_11 = QtWidgets.QLabel(ProjectDialog) self.label_11.setObjectName("label_11") self.gridLayout.addWidget(self.label_11, 6, 0, 1, 2) self.btnUp = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("go-up") self.btnUp.setIcon(icon) self.btnUp.setObjectName("btnUp") self.gridLayout.addWidget(self.btnUp, 13, 4, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 57, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 15, 4, 1, 2) self.txtEdDescription = QtWidgets.QPlainTextEdit(ProjectDialog) self.txtEdDescription.setObjectName("txtEdDescription") self.gridLayout.addWidget(self.txtEdDescription, 10, 3, 1, 1) self.tblParticipants = ParticipantTableView(ProjectDialog) self.tblParticipants.setAlternatingRowColors(True) self.tblParticipants.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.tblParticipants.setObjectName("tblParticipants") self.tblParticipants.horizontalHeader().setCascadingSectionResizes( False) self.tblParticipants.horizontalHeader().setDefaultSectionSize(100) self.tblParticipants.horizontalHeader().setStretchLastSection(True) self.tblParticipants.verticalHeader().setCascadingSectionResizes(True) self.tblParticipants.verticalHeader().setStretchLastSection(False) self.gridLayout.addWidget(self.tblParticipants, 11, 3, 5, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(ProjectDialog) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(1.0) self.spinBoxBandwidth.setMaximum(999999999999.0) self.spinBoxBandwidth.setSingleStep(0.001) self.spinBoxBandwidth.setProperty("value", 1000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 5, 3, 1, 1) self.label_3 = QtWidgets.QLabel(ProjectDialog) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 4, 0, 1, 2) self.spinBoxFreq = KillerDoubleSpinBox(ProjectDialog) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.01) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setSingleStep(0.001) self.spinBoxFreq.setProperty("value", 433920000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 4, 3, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(ProjectDialog) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.01) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setSingleStep(0.001) self.spinBoxSampleRate.setProperty("value", 1000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 3, 3, 1, 1) self.lineEditBroadcastAddress = QtWidgets.QLineEdit(ProjectDialog) self.lineEditBroadcastAddress.setInputMask("") self.lineEditBroadcastAddress.setObjectName("lineEditBroadcastAddress") self.gridLayout.addWidget(self.lineEditBroadcastAddress, 16, 3, 1, 1) self.line = QtWidgets.QFrame(ProjectDialog) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.gridLayout.addWidget(self.line, 9, 0, 1, 6) self.label_10 = QtWidgets.QLabel(ProjectDialog) self.label_10.setObjectName("label_10") self.gridLayout.addWidget(self.label_10, 5, 0, 1, 2) self.btnAddParticipant = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddParticipant.setIcon(icon) self.btnAddParticipant.setObjectName("btnAddParticipant") self.gridLayout.addWidget(self.btnAddParticipant, 11, 4, 1, 2) self.btnSelectPath = QtWidgets.QToolButton(ProjectDialog) self.btnSelectPath.setObjectName("btnSelectPath") self.gridLayout.addWidget(self.btnSelectPath, 0, 4, 1, 2) self.line_2 = QtWidgets.QFrame(ProjectDialog) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridLayout.addWidget(self.line_2, 2, 0, 1, 6) self.label_6 = QtWidgets.QLabel(ProjectDialog) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 4, 4, 1, 2) self.label_2 = QtWidgets.QLabel(ProjectDialog) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 3, 0, 1, 2) self.lOpenSpectrumAnalyzer = QtWidgets.QLabel(ProjectDialog) self.lOpenSpectrumAnalyzer.setTextFormat(QtCore.Qt.AutoText) self.lOpenSpectrumAnalyzer.setOpenExternalLinks(False) self.lOpenSpectrumAnalyzer.setObjectName("lOpenSpectrumAnalyzer") self.gridLayout.addWidget(self.lOpenSpectrumAnalyzer, 8, 0, 1, 4) self.label_9 = QtWidgets.QLabel(ProjectDialog) self.label_9.setObjectName("label_9") self.gridLayout.addWidget(self.label_9, 11, 0, 5, 2) self.btnDown = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("go-down") self.btnDown.setIcon(icon) self.btnDown.setObjectName("btnDown") self.gridLayout.addWidget(self.btnDown, 14, 4, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.btnOK = QtWidgets.QPushButton(ProjectDialog) self.btnOK.setObjectName("btnOK") self.horizontalLayout.addWidget(self.btnOK) self.btnCancel = QtWidgets.QPushButton(ProjectDialog) self.btnCancel.setObjectName("btnCancel") self.horizontalLayout.addWidget(self.btnCancel) self.verticalLayout.addLayout(self.horizontalLayout) self.retranslateUi(ProjectDialog) self.btnCancel.clicked.connect(ProjectDialog.close) QtCore.QMetaObject.connectSlotsByName(ProjectDialog) ProjectDialog.setTabOrder(self.lineEdit_Path, self.btnSelectPath) ProjectDialog.setTabOrder(self.btnSelectPath, self.spinBoxSampleRate) ProjectDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxFreq) ProjectDialog.setTabOrder(self.spinBoxFreq, self.spinBoxBandwidth) ProjectDialog.setTabOrder(self.spinBoxBandwidth, self.spinBoxGain) ProjectDialog.setTabOrder(self.spinBoxGain, self.txtEdDescription) ProjectDialog.setTabOrder(self.txtEdDescription, self.tblParticipants) ProjectDialog.setTabOrder(self.tblParticipants, self.btnAddParticipant) ProjectDialog.setTabOrder(self.btnAddParticipant, self.btnRemoveParticipant) ProjectDialog.setTabOrder(self.btnRemoveParticipant, self.lineEditBroadcastAddress) ProjectDialog.setTabOrder(self.lineEditBroadcastAddress, self.btnOK) ProjectDialog.setTabOrder(self.btnOK, self.btnCancel) def retranslateUi(self, ProjectDialog): _translate = QtCore.QCoreApplication.translate ProjectDialog.setWindowTitle( _translate("ProjectDialog", "Create a new project")) self.lNewProject.setText(_translate("ProjectDialog", "New Project")) self.lblName.setText(_translate("ProjectDialog", "<Name>")) self.label_5.setText(_translate("ProjectDialog", "Sps")) self.lblNewPath.setText( _translate( "ProjectDialog", "<html><head/><body><p><span style=\" font-style:italic;\">Note: A new directory will be created.</span></p></body></html>" )) self.label.setText(_translate("ProjectDialog", "Choose a path:")) self.btnRemoveParticipant.setToolTip( _translate("ProjectDialog", "Remove participant")) self.btnRemoveParticipant.setText(_translate("ProjectDialog", "...")) self.label_4.setText( _translate("ProjectDialog", "Broadcast address (hex):")) self.label_8.setText(_translate("ProjectDialog", "Description:")) self.label_12.setText(_translate("ProjectDialog", "Hz")) self.label_11.setText(_translate("ProjectDialog", "Default gain:")) self.btnUp.setToolTip( _translate("ProjectDialog", "Move selected participants up")) self.btnUp.setText(_translate("ProjectDialog", "...")) self.label_3.setText(_translate("ProjectDialog", "Default frequency:")) self.lineEditBroadcastAddress.setToolTip( _translate( "ProjectDialog", "<html><head/><body><p>Enter the broadcast address of your protocol in <span style=\" font-weight:600;\">hex</span>. If you do not know what to enter here, just leave the default.</p></body></html>" )) self.lineEditBroadcastAddress.setText( _translate("ProjectDialog", "ffff")) self.label_10.setText(_translate("ProjectDialog", "Default bandwidth:")) self.btnAddParticipant.setToolTip( _translate("ProjectDialog", "Add participant")) self.btnAddParticipant.setText(_translate("ProjectDialog", "...")) self.btnSelectPath.setText(_translate("ProjectDialog", "...")) self.label_6.setText(_translate("ProjectDialog", "Hz")) self.label_2.setText( _translate("ProjectDialog", "Default sample rate:")) self.lOpenSpectrumAnalyzer.setText( _translate( "ProjectDialog", "<html><head/><body><p>Tip: Open <a href=\"open_spectrum_analyzer\">spectrum analyzer</a> to find these values.</p></body></html>" )) self.label_9.setText(_translate("ProjectDialog", "Participants:")) self.btnDown.setToolTip( _translate("ProjectDialog", "Move selected participants down")) self.btnDown.setText(_translate("ProjectDialog", "...")) self.btnOK.setText(_translate("ProjectDialog", "Create new project")) self.btnCancel.setText(_translate("ProjectDialog", "Cancel"))
def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(696, 646) icon = QtGui.QIcon.fromTheme("configure") DialogOptions.setWindowIcon(icon) self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) self.verticalLayout_6.setObjectName("verticalLayout_6") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.layoutWidget = QtWidgets.QWidget(self.tabGeneration) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 314, 58)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox(self.layoutWidget) self.checkBoxDefaultFuzzingPause.setObjectName("checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.layoutWidget) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName("doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.labelFuzzingSamples = QtWidgets.QLabel(self.layoutWidget) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) self.verticalLayout.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName("checkBoxShowConfirmCloseDialog") self.verticalLayout.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout.addWidget(self.checkBoxAlignLabels) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_9 = QtWidgets.QLabel(self.tabView) self.label_9.setObjectName("label_9") self.horizontalLayout_4.addWidget(self.label_9) self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxTheme.setObjectName("comboBoxTheme") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.horizontalLayout_4.addWidget(self.comboBoxTheme) self.verticalLayout.addLayout(self.horizontalLayout_4) self.groupBoxSpectrogramColormap = QtWidgets.QGroupBox(self.tabView) self.groupBoxSpectrogramColormap.setObjectName("groupBoxSpectrogramColormap") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBoxSpectrogramColormap) self.verticalLayout_2.setObjectName("verticalLayout_2") self.scrollAreaSpectrogramColormap = QtWidgets.QScrollArea(self.groupBoxSpectrogramColormap) self.scrollAreaSpectrogramColormap.setWidgetResizable(True) self.scrollAreaSpectrogramColormap.setObjectName("scrollAreaSpectrogramColormap") self.scrollAreaWidgetSpectrogramColormapContents = QtWidgets.QWidget() self.scrollAreaWidgetSpectrogramColormapContents.setGeometry(QtCore.QRect(0, 0, 616, 343)) self.scrollAreaWidgetSpectrogramColormapContents.setObjectName("scrollAreaWidgetSpectrogramColormapContents") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.scrollAreaSpectrogramColormap.setWidget(self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_2.addWidget(self.scrollAreaSpectrogramColormap) self.verticalLayout.addWidget(self.groupBoxSpectrogramColormap) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem1 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem1) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) self.verticalLayout_8.setObjectName("verticalLayout_8") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.listWidgetDevices = QtWidgets.QListWidget(self.tabDevices) self.listWidgetDevices.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) self.listWidgetDevices.setAlternatingRowColors(True) self.listWidgetDevices.setViewMode(QtWidgets.QListView.ListMode) self.listWidgetDevices.setObjectName("listWidgetDevices") self.horizontalLayout.addWidget(self.listWidgetDevices) self.verticalLayout_7 = QtWidgets.QVBoxLayout() self.verticalLayout_7.setObjectName("verticalLayout_7") self.chkBoxDeviceEnabled = QtWidgets.QCheckBox(self.tabDevices) self.chkBoxDeviceEnabled.setObjectName("chkBoxDeviceEnabled") self.verticalLayout_7.addWidget(self.chkBoxDeviceEnabled) self.rbNativeBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbNativeBackend.setObjectName("rbNativeBackend") self.verticalLayout_7.addWidget(self.rbNativeBackend) self.rbGnuradioBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbGnuradioBackend.setObjectName("rbGnuradioBackend") self.verticalLayout_7.addWidget(self.rbGnuradioBackend) self.btnHealthCheck = QtWidgets.QPushButton(self.tabDevices) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.btnHealthCheck.sizePolicy().hasHeightForWidth()) self.btnHealthCheck.setSizePolicy(sizePolicy) icon = QtGui.QIcon.fromTheme("heart") self.btnHealthCheck.setIcon(icon) self.btnHealthCheck.setObjectName("btnHealthCheck") self.verticalLayout_7.addWidget(self.btnHealthCheck) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_7.addItem(spacerItem2) self.horizontalLayout.addLayout(self.verticalLayout_7) self.verticalLayout_8.addLayout(self.horizontalLayout) self.lSupport = QtWidgets.QLabel(self.tabDevices) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSupport.sizePolicy().hasHeightForWidth()) self.lSupport.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setItalic(False) font.setWeight(75) self.lSupport.setFont(font) self.lSupport.setStyleSheet("color: green") self.lSupport.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.lSupport.setObjectName("lSupport") self.verticalLayout_8.addWidget(self.lSupport) self.labelWindowsError = QtWidgets.QLabel(self.tabDevices) self.labelWindowsError.setWordWrap(True) self.labelWindowsError.setObjectName("labelWindowsError") self.verticalLayout_8.addWidget(self.labelWindowsError) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_8.addWidget(self.line) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.tabDevices) self.label_5.setObjectName("label_5") self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox(self.tabDevices) self.doubleSpinBoxRAMThreshold.setMinimum(1.0) self.doubleSpinBoxRAMThreshold.setMaximum(100.0) self.doubleSpinBoxRAMThreshold.setObjectName("doubleSpinBoxRAMThreshold") self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) self.verticalLayout_8.addLayout(self.gridLayout_3) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.verticalLayout_8.addWidget(self.line_2) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName("lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName("lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName("radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName("radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.verticalLayout_8.addWidget(self.groupBox_3) self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) self.gridLayout_5.setObjectName("gridLayout_5") self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelLibDirs.setObjectName("labelLibDirs") self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) self.btnRebuildNative = QtWidgets.QPushButton(self.groupBoxNativeOptions) self.btnRebuildNative.setEnabled(True) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRebuildNative.setIcon(icon) self.btnRebuildNative.setObjectName("btnRebuildNative") self.gridLayout_5.addWidget(self.btnRebuildNative, 3, 0, 1, 1) self.labelNativeRebuildInfo = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelNativeRebuildInfo.setWordWrap(True) self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) self.lineEditLibDirs.setObjectName("lineEditLibDirs") self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) self.labelRebuildNativeStatus = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 3, 2, 1, 1) self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) self.tabWidget.addTab(self.tabDevices, "") self.verticalLayout_6.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(4) QtCore.QMetaObject.connectSlotsByName(DialogOptions)
class Ui_SendRecvDialog(object): def setupUi(self, SendRecvDialog): SendRecvDialog.setObjectName("SendRecvDialog") SendRecvDialog.setWindowModality(QtCore.Qt.NonModal) SendRecvDialog.resize(850, 886) SendRecvDialog.setMouseTracking(False) self.horizontalLayout_4 = QtWidgets.QHBoxLayout(SendRecvDialog) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.spinbox_sniff_Noise = QtWidgets.QDoubleSpinBox(SendRecvDialog) self.spinbox_sniff_Noise.setDecimals(4) self.spinbox_sniff_Noise.setMaximum(1.0) self.spinbox_sniff_Noise.setObjectName("spinbox_sniff_Noise") self.gridLayout.addWidget(self.spinbox_sniff_Noise, 10, 1, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(SendRecvDialog) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 1, 1, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(SendRecvDialog) self.spinBoxGain.setMinimum(1) self.spinBoxGain.setMaximum(500) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 6, 1, 1, 1) self.labelGain = QtWidgets.QLabel(SendRecvDialog) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 6, 0, 1, 1) self.labelBandWidth = QtWidgets.QLabel(SendRecvDialog) self.labelBandWidth.setObjectName("labelBandWidth") self.gridLayout.addWidget(self.labelBandWidth, 5, 0, 1, 1) self.cbDevice = QtWidgets.QComboBox(SendRecvDialog) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) self.label_3 = QtWidgets.QLabel(SendRecvDialog) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.labelSampleRate = QtWidgets.QLabel(SendRecvDialog) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 4, 0, 1, 1) self.labelIP = QtWidgets.QLabel(SendRecvDialog) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 1, 0, 1, 1) self.labelPort = QtWidgets.QLabel(SendRecvDialog) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 2, 0, 1, 1) self.spinBoxPort = QtWidgets.QSpinBox(SendRecvDialog) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 2, 1, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox(SendRecvDialog) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 7, 1, 1, 1) self.labelFreq = QtWidgets.QLabel(SendRecvDialog) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 3, 0, 1, 1) self.labelNRepeat = QtWidgets.QLabel(SendRecvDialog) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 7, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(SendRecvDialog) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 3, 1, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(SendRecvDialog) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 4, 1, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(SendRecvDialog) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 5, 1, 1, 1) self.btnLockBWSR = QtWidgets.QToolButton(SendRecvDialog) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/data/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 4, 2, 2, 1) self.spinbox_sniff_Center = QtWidgets.QDoubleSpinBox(SendRecvDialog) self.spinbox_sniff_Center.setDecimals(4) self.spinbox_sniff_Center.setMinimum(-3.14) self.spinbox_sniff_Center.setMaximum(3.14) self.spinbox_sniff_Center.setObjectName("spinbox_sniff_Center") self.gridLayout.addWidget(self.spinbox_sniff_Center, 9, 1, 1, 1) self.label_sniff_Noise = QtWidgets.QLabel(SendRecvDialog) self.label_sniff_Noise.setObjectName("label_sniff_Noise") self.gridLayout.addWidget(self.label_sniff_Noise, 10, 0, 1, 1) self.label_sniff_Center = QtWidgets.QLabel(SendRecvDialog) self.label_sniff_Center.setObjectName("label_sniff_Center") self.gridLayout.addWidget(self.label_sniff_Center, 9, 0, 1, 1) self.label_sniff_Modulation = QtWidgets.QLabel(SendRecvDialog) self.label_sniff_Modulation.setObjectName("label_sniff_Modulation") self.gridLayout.addWidget(self.label_sniff_Modulation, 12, 0, 1, 1) self.combox_sniff_Modulation = QtWidgets.QComboBox(SendRecvDialog) self.combox_sniff_Modulation.setObjectName("combox_sniff_Modulation") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.gridLayout.addWidget(self.combox_sniff_Modulation, 12, 1, 1, 1) self.label_sniff_OutputFile = QtWidgets.QLabel(SendRecvDialog) self.label_sniff_OutputFile.setObjectName("label_sniff_OutputFile") self.gridLayout.addWidget(self.label_sniff_OutputFile, 14, 0, 1, 1) self.lineEdit_sniff_OutputFile = QtWidgets.QLineEdit(SendRecvDialog) self.lineEdit_sniff_OutputFile.setReadOnly(False) self.lineEdit_sniff_OutputFile.setProperty("clearButtonEnabled", True) self.lineEdit_sniff_OutputFile.setObjectName( "lineEdit_sniff_OutputFile") self.gridLayout.addWidget(self.lineEdit_sniff_OutputFile, 14, 1, 1, 1) self.label_sniff_BitLength = QtWidgets.QLabel(SendRecvDialog) self.label_sniff_BitLength.setObjectName("label_sniff_BitLength") self.gridLayout.addWidget(self.label_sniff_BitLength, 8, 0, 1, 1) self.spinbox_sniff_BitLen = QtWidgets.QSpinBox(SendRecvDialog) self.spinbox_sniff_BitLen.setMinimum(1) self.spinbox_sniff_BitLen.setMaximum(999999999) self.spinbox_sniff_BitLen.setObjectName("spinbox_sniff_BitLen") self.gridLayout.addWidget(self.spinbox_sniff_BitLen, 8, 1, 1, 1) self.label_sniff_Tolerance = QtWidgets.QLabel(SendRecvDialog) self.label_sniff_Tolerance.setObjectName("label_sniff_Tolerance") self.gridLayout.addWidget(self.label_sniff_Tolerance, 11, 0, 1, 1) self.spinbox_sniff_ErrorTolerance = QtWidgets.QSpinBox(SendRecvDialog) self.spinbox_sniff_ErrorTolerance.setMaximum(999999) self.spinbox_sniff_ErrorTolerance.setProperty("value", 5) self.spinbox_sniff_ErrorTolerance.setObjectName( "spinbox_sniff_ErrorTolerance") self.gridLayout.addWidget(self.spinbox_sniff_ErrorTolerance, 11, 1, 1, 1) self.comboBox_sniff_viewtype = QtWidgets.QComboBox(SendRecvDialog) self.comboBox_sniff_viewtype.setObjectName("comboBox_sniff_viewtype") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.gridLayout.addWidget(self.comboBox_sniff_viewtype, 12, 1, 1, 1) self.label_sniff_viewtype = QtWidgets.QLabel(SendRecvDialog) self.label_sniff_viewtype.setObjectName("label_sniff_viewtype") self.gridLayout.addWidget(self.label_sniff_viewtype, 12, 0, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.groupBox = QtWidgets.QGroupBox(SendRecvDialog) self.groupBox.setTitle("") self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setContentsMargins(-1, 0, -1, -1) self.gridLayout_2.setObjectName("gridLayout_2") self.progressBar = QtWidgets.QProgressBar(self.groupBox) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.gridLayout_2.addWidget(self.progressBar, 14, 0, 1, 1) self.lSamplesSentText = QtWidgets.QLabel(self.groupBox) self.lSamplesSentText.setObjectName("lSamplesSentText") self.gridLayout_2.addWidget(self.lSamplesSentText, 13, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_2.addItem(spacerItem, 2, 0, 1, 1) self.lTimeText = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lTimeText.setFont(font) self.lTimeText.setObjectName("lTimeText") self.gridLayout_2.addWidget(self.lTimeText, 7, 0, 1, 1) self.lSamplesCapturedText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesCapturedText.sizePolicy().hasHeightForWidth()) self.lSamplesCapturedText.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lSamplesCapturedText.setFont(font) self.lSamplesCapturedText.setObjectName("lSamplesCapturedText") self.gridLayout_2.addWidget(self.lSamplesCapturedText, 3, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.btnStart = QtWidgets.QToolButton(self.groupBox) self.btnStart.setMinimumSize(QtCore.QSize(42, 42)) self.btnStart.setMaximumSize(QtCore.QSize(42, 42)) self.btnStart.setText("") icon = QtGui.QIcon.fromTheme("media-record") self.btnStart.setIcon(icon) self.btnStart.setIconSize(QtCore.QSize(32, 32)) self.btnStart.setObjectName("btnStart") self.horizontalLayout.addWidget(self.btnStart) self.btnStop = QtWidgets.QToolButton(self.groupBox) self.btnStop.setMinimumSize(QtCore.QSize(42, 42)) self.btnStop.setMaximumSize(QtCore.QSize(42, 42)) self.btnStop.setText("") icon = QtGui.QIcon.fromTheme("media-playback-stop") self.btnStop.setIcon(icon) self.btnStop.setIconSize(QtCore.QSize(32, 32)) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) self.btnSave = QtWidgets.QToolButton(self.groupBox) self.btnSave.setMinimumSize(QtCore.QSize(42, 42)) self.btnSave.setMaximumSize(QtCore.QSize(42, 42)) icon = QtGui.QIcon.fromTheme("document-save") self.btnSave.setIcon(icon) self.btnSave.setIconSize(QtCore.QSize(32, 32)) self.btnSave.setObjectName("btnSave") self.horizontalLayout.addWidget(self.btnSave) self.btnClear = QtWidgets.QToolButton(self.groupBox) self.btnClear.setMinimumSize(QtCore.QSize(42, 42)) self.btnClear.setMaximumSize(QtCore.QSize(42, 42)) self.btnClear.setText("") icon = QtGui.QIcon.fromTheme("view-refresh") self.btnClear.setIcon(icon) self.btnClear.setIconSize(QtCore.QSize(32, 32)) self.btnClear.setObjectName("btnClear") self.horizontalLayout.addWidget(self.btnClear) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 2) self.lSignalSizeText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSignalSizeText.sizePolicy().hasHeightForWidth()) self.lSignalSizeText.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lSignalSizeText.setFont(font) self.lSignalSizeText.setObjectName("lSignalSizeText") self.gridLayout_2.addWidget(self.lSignalSizeText, 5, 0, 1, 1) self.lSamplesCaptured = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesCaptured.sizePolicy().hasHeightForWidth()) self.lSamplesCaptured.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSamplesCaptured.setFont(font) self.lSamplesCaptured.setAlignment(QtCore.Qt.AlignCenter) self.lSamplesCaptured.setObjectName("lSamplesCaptured") self.gridLayout_2.addWidget(self.lSamplesCaptured, 4, 0, 1, 2) self.lTime = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lTime.setFont(font) self.lTime.setAlignment(QtCore.Qt.AlignCenter) self.lTime.setObjectName("lTime") self.gridLayout_2.addWidget(self.lTime, 10, 0, 1, 2) self.lSignalSize = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSignalSize.sizePolicy().hasHeightForWidth()) self.lSignalSize.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSignalSize.setFont(font) self.lSignalSize.setAlignment(QtCore.Qt.AlignCenter) self.lSignalSize.setObjectName("lSignalSize") self.gridLayout_2.addWidget(self.lSignalSize, 6, 0, 1, 2) self.lblRepeatText = QtWidgets.QLabel(self.groupBox) self.lblRepeatText.setObjectName("lblRepeatText") self.gridLayout_2.addWidget(self.lblRepeatText, 11, 0, 1, 1) self.lblCurrentRepeatValue = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblCurrentRepeatValue.setFont(font) self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") self.gridLayout_2.addWidget(self.lblCurrentRepeatValue, 12, 0, 1, 1) self.verticalLayout.addWidget(self.groupBox) self.txtEditErrors = QtWidgets.QTextEdit(SendRecvDialog) self.txtEditErrors.setReadOnly(True) self.txtEditErrors.setObjectName("txtEditErrors") self.verticalLayout.addWidget(self.txtEditErrors) self.horizontalLayout_3.addLayout(self.verticalLayout) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.stackedWidget = QtWidgets.QStackedWidget(SendRecvDialog) self.stackedWidget.setObjectName("stackedWidget") self.page_receive = QtWidgets.QWidget() self.page_receive.setObjectName("page_receive") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_receive) self.verticalLayout_2.setObjectName("verticalLayout_2") self.graphicsViewReceive = LiveGraphicView(self.page_receive) self.graphicsViewReceive.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.graphicsViewReceive.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAsNeeded) self.graphicsViewReceive.setObjectName("graphicsViewReceive") self.verticalLayout_2.addWidget(self.graphicsViewReceive) self.stackedWidget.addWidget(self.page_receive) self.page_send = QtWidgets.QWidget() self.page_send.setObjectName("page_send") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_send) self.verticalLayout_3.setObjectName("verticalLayout_3") self.graphicsViewSend = EditableGraphicView(self.page_send) self.graphicsViewSend.setMouseTracking(True) self.graphicsViewSend.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.graphicsViewSend.setTransformationAnchor( QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setObjectName("graphicsViewSend") self.verticalLayout_3.addWidget(self.graphicsViewSend) self.label_7 = QtWidgets.QLabel(self.page_send) font = QtGui.QFont() font.setItalic(True) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.verticalLayout_3.addWidget(self.label_7) self.stackedWidget.addWidget(self.page_send) self.page = QtWidgets.QWidget() self.page.setObjectName("page") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page) self.verticalLayout_4.setObjectName("verticalLayout_4") self.txtEd_sniff_Preview = QtWidgets.QPlainTextEdit(self.page) self.txtEd_sniff_Preview.setLineWrapMode( QtWidgets.QPlainTextEdit.NoWrap) self.txtEd_sniff_Preview.setReadOnly(True) self.txtEd_sniff_Preview.setMaximumBlockCount(100) self.txtEd_sniff_Preview.setObjectName("txtEd_sniff_Preview") self.verticalLayout_4.addWidget(self.txtEd_sniff_Preview) self.btnAccept = QtWidgets.QPushButton(self.page) self.btnAccept.setAutoDefault(False) self.btnAccept.setObjectName("btnAccept") self.verticalLayout_4.addWidget(self.btnAccept) self.stackedWidget.addWidget(self.page) self.horizontalLayout_2.addWidget(self.stackedWidget) self.verticalLayout_5 = QtWidgets.QVBoxLayout() self.verticalLayout_5.setObjectName("verticalLayout_5") self.label_y_scale = QtWidgets.QLabel(SendRecvDialog) self.label_y_scale.setObjectName("label_y_scale") self.verticalLayout_5.addWidget(self.label_y_scale) self.sliderYscale = QtWidgets.QSlider(SendRecvDialog) self.sliderYscale.setMinimum(1) self.sliderYscale.setMaximum(1000) self.sliderYscale.setProperty("value", 1) self.sliderYscale.setOrientation(QtCore.Qt.Vertical) self.sliderYscale.setTickInterval(1) self.sliderYscale.setObjectName("sliderYscale") self.verticalLayout_5.addWidget(self.sliderYscale) self.horizontalLayout_2.addLayout(self.verticalLayout_5) self.horizontalLayout_3.addLayout(self.horizontalLayout_2) self.horizontalLayout_3.setStretch(0, 1) self.horizontalLayout_3.setStretch(1, 10) self.horizontalLayout_4.addLayout(self.horizontalLayout_3) self.retranslateUi(SendRecvDialog) self.stackedWidget.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(SendRecvDialog) SendRecvDialog.setTabOrder(self.cbDevice, self.lineEditIP) SendRecvDialog.setTabOrder(self.lineEditIP, self.spinBoxFreq) SendRecvDialog.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) SendRecvDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxBandwidth) SendRecvDialog.setTabOrder(self.spinBoxBandwidth, self.spinBoxGain) SendRecvDialog.setTabOrder(self.spinBoxGain, self.spinBoxNRepeat) SendRecvDialog.setTabOrder(self.spinBoxNRepeat, self.btnStart) SendRecvDialog.setTabOrder(self.btnStart, self.btnStop) SendRecvDialog.setTabOrder(self.btnStop, self.btnSave) SendRecvDialog.setTabOrder(self.btnSave, self.btnClear) SendRecvDialog.setTabOrder(self.btnClear, self.sliderYscale) SendRecvDialog.setTabOrder(self.sliderYscale, self.txtEditErrors) def retranslateUi(self, SendRecvDialog): _translate = QtCore.QCoreApplication.translate SendRecvDialog.setWindowTitle( _translate("SendRecvDialog", "Record Signal")) self.lineEditIP.setText(_translate("SendRecvDialog", "192.168.10.2")) self.labelGain.setText(_translate("SendRecvDialog", "Gain:")) self.labelBandWidth.setText( _translate("SendRecvDialog", "Bandwidth (Hz):")) self.cbDevice.setItemText(0, _translate("SendRecvDialog", "USRP")) self.cbDevice.setItemText(1, _translate("SendRecvDialog", "HackRF")) self.label_3.setText(_translate("SendRecvDialog", "Device:")) self.labelSampleRate.setText( _translate("SendRecvDialog", "Sample rate (Sps):")) self.labelIP.setText(_translate("SendRecvDialog", "IP address:")) self.labelPort.setText(_translate("SendRecvDialog", "Port number:")) self.spinBoxNRepeat.setSpecialValueText( _translate("SendRecvDialog", "Infinite")) self.labelFreq.setText(_translate("SendRecvDialog", "Frequency (Hz):")) self.labelNRepeat.setText(_translate("SendRecvDialog", "Repeat:")) self.btnLockBWSR.setText(_translate("SendRecvDialog", "...")) self.label_sniff_Noise.setText(_translate("SendRecvDialog", "Noise:")) self.label_sniff_Center.setText(_translate("SendRecvDialog", "Center:")) self.label_sniff_Modulation.setText( _translate("SendRecvDialog", "Modulation:")) self.combox_sniff_Modulation.setItemText( 0, _translate("SendRecvDialog", "ASK")) self.combox_sniff_Modulation.setItemText( 1, _translate("SendRecvDialog", "FSK")) self.combox_sniff_Modulation.setItemText( 2, _translate("SendRecvDialog", "PSK")) self.label_sniff_OutputFile.setText( _translate("SendRecvDialog", "Output file:")) self.lineEdit_sniff_OutputFile.setPlaceholderText( _translate("SendRecvDialog", "None")) self.label_sniff_BitLength.setText( _translate("SendRecvDialog", "Bit Length:")) self.label_sniff_Tolerance.setText( _translate("SendRecvDialog", "Error Tolerance:")) self.comboBox_sniff_viewtype.setItemText( 0, _translate("SendRecvDialog", "Bit")) self.comboBox_sniff_viewtype.setItemText( 1, _translate("SendRecvDialog", "Hex")) self.comboBox_sniff_viewtype.setItemText( 2, _translate("SendRecvDialog", "ASCII")) self.label_sniff_viewtype.setText(_translate("SendRecvDialog", "View:")) self.progressBar.setFormat(_translate("SendRecvDialog", "%v/%m")) self.lSamplesSentText.setText( _translate("SendRecvDialog", "Samples sent:")) self.lTimeText.setText( _translate("SendRecvDialog", "Time (in seconds):")) self.lSamplesCapturedText.setText( _translate("SendRecvDialog", "Samples captured:")) self.btnStart.setToolTip(_translate("SendRecvDialog", "Record signal")) self.btnStop.setToolTip(_translate("SendRecvDialog", "Stop recording")) self.btnSave.setText(_translate("SendRecvDialog", "Save...")) self.btnClear.setToolTip(_translate("SendRecvDialog", "Clear")) self.lSignalSizeText.setText( _translate("SendRecvDialog", "Signal size (in MiB):")) self.lSamplesCaptured.setText(_translate("SendRecvDialog", "0")) self.lTime.setText(_translate("SendRecvDialog", "0")) self.lSignalSize.setText(_translate("SendRecvDialog", "0")) self.lblRepeatText.setText( _translate("SendRecvDialog", "Current iteration:")) self.lblCurrentRepeatValue.setText(_translate("SendRecvDialog", "0")) self.label_7.setText( _translate("SendRecvDialog", "Hint: You can edit the raw signal before sending.")) self.btnAccept.setText(_translate("SendRecvDialog", "Accept data")) self.label_y_scale.setText(_translate("SendRecvDialog", "Y-Scale"))
def setupUi(self, ProjectDialog): ProjectDialog.setObjectName("ProjectDialog") ProjectDialog.resize(803, 936) self.verticalLayout = QtWidgets.QVBoxLayout(ProjectDialog) self.verticalLayout.setObjectName("verticalLayout") self.lNewProject = QtWidgets.QLabel(ProjectDialog) font = QtGui.QFont() font.setPointSize(16) font.setBold(True) font.setWeight(75) self.lNewProject.setFont(font) self.lNewProject.setObjectName("lNewProject") self.verticalLayout.addWidget(self.lNewProject) self.lblName = QtWidgets.QLabel(ProjectDialog) self.lblName.setObjectName("lblName") self.verticalLayout.addWidget(self.lblName) spacerItem = QtWidgets.QSpacerItem(17, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout.addItem(spacerItem) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_5 = QtWidgets.QLabel(ProjectDialog) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 3, 4, 1, 2) self.lineEdit_Path = QtWidgets.QLineEdit(ProjectDialog) self.lineEdit_Path.setStatusTip("") self.lineEdit_Path.setObjectName("lineEdit_Path") self.gridLayout.addWidget(self.lineEdit_Path, 0, 3, 1, 1) self.label_7 = QtWidgets.QLabel(ProjectDialog) self.label_7.setText("") self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 1, 0, 1, 2) self.lblNewPath = QtWidgets.QLabel(ProjectDialog) self.lblNewPath.setObjectName("lblNewPath") self.gridLayout.addWidget(self.lblNewPath, 1, 3, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 57, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 15, 4, 1, 2) self.txtEdDescription = QtWidgets.QPlainTextEdit(ProjectDialog) self.txtEdDescription.setObjectName("txtEdDescription") self.gridLayout.addWidget(self.txtEdDescription, 10, 3, 1, 1) self.tblParticipants = ParticipantTableView(ProjectDialog) self.tblParticipants.setAlternatingRowColors(True) self.tblParticipants.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) self.tblParticipants.setObjectName("tblParticipants") self.tblParticipants.horizontalHeader().setCascadingSectionResizes(False) self.tblParticipants.horizontalHeader().setDefaultSectionSize(100) self.tblParticipants.horizontalHeader().setStretchLastSection(True) self.tblParticipants.verticalHeader().setCascadingSectionResizes(True) self.tblParticipants.verticalHeader().setStretchLastSection(False) self.gridLayout.addWidget(self.tblParticipants, 11, 3, 5, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(ProjectDialog) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(1.0) self.spinBoxBandwidth.setMaximum(999999999999.0) self.spinBoxBandwidth.setSingleStep(0.001) self.spinBoxBandwidth.setProperty("value", 1000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 5, 3, 1, 1) self.label_3 = QtWidgets.QLabel(ProjectDialog) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 4, 0, 1, 2) self.spinBoxFreq = KillerDoubleSpinBox(ProjectDialog) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.01) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setSingleStep(0.001) self.spinBoxFreq.setProperty("value", 433920000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 4, 3, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(ProjectDialog) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.01) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setSingleStep(0.001) self.spinBoxSampleRate.setProperty("value", 1000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 3, 3, 1, 1) self.lineEditBroadcastAddress = QtWidgets.QLineEdit(ProjectDialog) self.lineEditBroadcastAddress.setInputMask("") self.lineEditBroadcastAddress.setObjectName("lineEditBroadcastAddress") self.gridLayout.addWidget(self.lineEditBroadcastAddress, 16, 3, 1, 1) self.line = QtWidgets.QFrame(ProjectDialog) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.gridLayout.addWidget(self.line, 9, 0, 1, 6) self.label_10 = QtWidgets.QLabel(ProjectDialog) self.label_10.setObjectName("label_10") self.gridLayout.addWidget(self.label_10, 5, 0, 1, 2) self.btnAddParticipant = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddParticipant.setIcon(icon) self.btnAddParticipant.setObjectName("btnAddParticipant") self.gridLayout.addWidget(self.btnAddParticipant, 11, 4, 1, 2) self.btnSelectPath = QtWidgets.QToolButton(ProjectDialog) self.btnSelectPath.setObjectName("btnSelectPath") self.gridLayout.addWidget(self.btnSelectPath, 0, 4, 1, 2) self.line_2 = QtWidgets.QFrame(ProjectDialog) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridLayout.addWidget(self.line_2, 2, 0, 1, 6) self.label_6 = QtWidgets.QLabel(ProjectDialog) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 4, 4, 1, 2) self.label_2 = QtWidgets.QLabel(ProjectDialog) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 3, 0, 1, 2) self.label = QtWidgets.QLabel(ProjectDialog) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 2) self.btnRemoveParticipant = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveParticipant.setIcon(icon) self.btnRemoveParticipant.setObjectName("btnRemoveParticipant") self.gridLayout.addWidget(self.btnRemoveParticipant, 12, 4, 1, 2) self.spinBoxGain = QtWidgets.QSpinBox(ProjectDialog) self.spinBoxGain.setMinimum(1) self.spinBoxGain.setProperty("value", 20) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 6, 3, 1, 1) self.label_4 = QtWidgets.QLabel(ProjectDialog) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 16, 0, 1, 2) self.label_8 = QtWidgets.QLabel(ProjectDialog) self.label_8.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 10, 0, 1, 2) self.label_12 = QtWidgets.QLabel(ProjectDialog) self.label_12.setObjectName("label_12") self.gridLayout.addWidget(self.label_12, 5, 4, 1, 2) self.label_11 = QtWidgets.QLabel(ProjectDialog) self.label_11.setObjectName("label_11") self.gridLayout.addWidget(self.label_11, 6, 0, 1, 2) self.btnUp = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("go-up") self.btnUp.setIcon(icon) self.btnUp.setObjectName("btnUp") self.gridLayout.addWidget(self.btnUp, 13, 4, 1, 1) self.lOpenSpectrumAnalyzer = QtWidgets.QLabel(ProjectDialog) self.lOpenSpectrumAnalyzer.setTextFormat(QtCore.Qt.AutoText) self.lOpenSpectrumAnalyzer.setOpenExternalLinks(False) self.lOpenSpectrumAnalyzer.setObjectName("lOpenSpectrumAnalyzer") self.gridLayout.addWidget(self.lOpenSpectrumAnalyzer, 8, 0, 1, 4) self.label_9 = QtWidgets.QLabel(ProjectDialog) self.label_9.setObjectName("label_9") self.gridLayout.addWidget(self.label_9, 11, 0, 5, 2) self.btnDown = QtWidgets.QToolButton(ProjectDialog) icon = QtGui.QIcon.fromTheme("go-down") self.btnDown.setIcon(icon) self.btnDown.setObjectName("btnDown") self.gridLayout.addWidget(self.btnDown, 14, 4, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(ProjectDialog) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 17, 3, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.retranslateUi(ProjectDialog) ProjectDialog.setTabOrder(self.lineEdit_Path, self.btnSelectPath) ProjectDialog.setTabOrder(self.btnSelectPath, self.spinBoxSampleRate) ProjectDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxFreq) ProjectDialog.setTabOrder(self.spinBoxFreq, self.spinBoxBandwidth) ProjectDialog.setTabOrder(self.spinBoxBandwidth, self.spinBoxGain) ProjectDialog.setTabOrder(self.spinBoxGain, self.txtEdDescription) ProjectDialog.setTabOrder(self.txtEdDescription, self.tblParticipants) ProjectDialog.setTabOrder(self.tblParticipants, self.btnAddParticipant) ProjectDialog.setTabOrder(self.btnAddParticipant, self.btnRemoveParticipant) ProjectDialog.setTabOrder(self.btnRemoveParticipant, self.lineEditBroadcastAddress)
class Ui_DialogOptions(object): def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(814, 822) icon = QtGui.QIcon.fromTheme("configure") DialogOptions.setWindowIcon(icon) self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) self.verticalLayout_6.setObjectName("verticalLayout_6") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tabGeneration) self.verticalLayout_9.setObjectName("verticalLayout_9") self.gridLayout_4 = QtWidgets.QGridLayout() self.gridLayout_4.setObjectName("gridLayout_4") self.labelFuzzingSamples = QtWidgets.QLabel(self.tabGeneration) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox( self.tabGeneration) self.checkBoxDefaultFuzzingPause.setObjectName( "checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox( self.tabGeneration) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName( "doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.checkBoxMultipleModulations = QtWidgets.QCheckBox( self.tabGeneration) self.checkBoxMultipleModulations.setObjectName( "checkBoxMultipleModulations") self.gridLayout_4.addWidget(self.checkBoxMultipleModulations, 2, 0, 1, 2) self.verticalLayout_9.addLayout(self.gridLayout_4) self.groupBoxModulationAccuracy = QtWidgets.QGroupBox( self.tabGeneration) self.groupBoxModulationAccuracy.setObjectName( "groupBoxModulationAccuracy") self.verticalLayout_7 = QtWidgets.QVBoxLayout( self.groupBoxModulationAccuracy) self.verticalLayout_7.setObjectName("verticalLayout_7") self.radioButtonLowModulationAccuracy = QtWidgets.QRadioButton( self.groupBoxModulationAccuracy) self.radioButtonLowModulationAccuracy.setObjectName( "radioButtonLowModulationAccuracy") self.verticalLayout_7.addWidget(self.radioButtonLowModulationAccuracy) self.radioButtonMediumModulationAccuracy = QtWidgets.QRadioButton( self.groupBoxModulationAccuracy) self.radioButtonMediumModulationAccuracy.setObjectName( "radioButtonMediumModulationAccuracy") self.verticalLayout_7.addWidget( self.radioButtonMediumModulationAccuracy) self.radioButtonHighModulationAccuracy = QtWidgets.QRadioButton( self.groupBoxModulationAccuracy) self.radioButtonHighModulationAccuracy.setObjectName( "radioButtonHighModulationAccuracy") self.verticalLayout_7.addWidget(self.radioButtonHighModulationAccuracy) self.verticalLayout_9.addWidget(self.groupBoxModulationAccuracy) spacerItem = QtWidgets.QSpacerItem(20, 500, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_9.addItem(spacerItem) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) self.verticalLayout.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName( "checkBoxShowConfirmCloseDialog") self.verticalLayout.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout.addWidget(self.checkBoxAlignLabels) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.labelFontSize = QtWidgets.QLabel(self.tabView) self.labelFontSize.setObjectName("labelFontSize") self.horizontalLayout.addWidget(self.labelFontSize) self.spinBoxFontSize = QtWidgets.QSpinBox(self.tabView) self.spinBoxFontSize.setMinimum(1) self.spinBoxFontSize.setMaximum(120) self.spinBoxFontSize.setProperty("value", 10) self.spinBoxFontSize.setObjectName("spinBoxFontSize") self.horizontalLayout.addWidget(self.spinBoxFontSize) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_9 = QtWidgets.QLabel(self.tabView) self.label_9.setObjectName("label_9") self.horizontalLayout_4.addWidget(self.label_9) self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxTheme.setObjectName("comboBoxTheme") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.horizontalLayout_4.addWidget(self.comboBoxTheme) self.verticalLayout.addLayout(self.horizontalLayout_4) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.labelIconTheme = QtWidgets.QLabel(self.tabView) self.labelIconTheme.setObjectName("labelIconTheme") self.horizontalLayout_5.addWidget(self.labelIconTheme) self.comboBoxIconTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxIconTheme.setObjectName("comboBoxIconTheme") self.comboBoxIconTheme.addItem("") self.comboBoxIconTheme.addItem("") self.horizontalLayout_5.addWidget(self.comboBoxIconTheme) self.verticalLayout.addLayout(self.horizontalLayout_5) self.groupBoxSpectrogramColormap = QtWidgets.QGroupBox(self.tabView) self.groupBoxSpectrogramColormap.setObjectName( "groupBoxSpectrogramColormap") self.verticalLayout_2 = QtWidgets.QVBoxLayout( self.groupBoxSpectrogramColormap) self.verticalLayout_2.setObjectName("verticalLayout_2") self.scrollAreaSpectrogramColormap = QtWidgets.QScrollArea( self.groupBoxSpectrogramColormap) self.scrollAreaSpectrogramColormap.setWidgetResizable(True) self.scrollAreaSpectrogramColormap.setObjectName( "scrollAreaSpectrogramColormap") self.scrollAreaWidgetSpectrogramColormapContents = QtWidgets.QWidget() self.scrollAreaWidgetSpectrogramColormapContents.setGeometry( QtCore.QRect(0, 0, 762, 397)) self.scrollAreaWidgetSpectrogramColormapContents.setObjectName( "scrollAreaWidgetSpectrogramColormapContents") self.verticalLayout_4 = QtWidgets.QVBoxLayout( self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_4.setObjectName("verticalLayout_4") self.scrollAreaSpectrogramColormap.setWidget( self.scrollAreaWidgetSpectrogramColormapContents) self.verticalLayout_2.addWidget(self.scrollAreaSpectrogramColormap) self.verticalLayout.addWidget(self.groupBoxSpectrogramColormap) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem1) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem2 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem2) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) self.verticalLayout_8.setObjectName("verticalLayout_8") self.labelInfoDeviceTable = QtWidgets.QLabel(self.tabDevices) font = QtGui.QFont() font.setItalic(True) self.labelInfoDeviceTable.setFont(font) self.labelInfoDeviceTable.setToolTip("") self.labelInfoDeviceTable.setWordWrap(True) self.labelInfoDeviceTable.setObjectName("labelInfoDeviceTable") self.verticalLayout_8.addWidget(self.labelInfoDeviceTable) self.tblDevices = QtWidgets.QTableView(self.tabDevices) self.tblDevices.setAlternatingRowColors(True) self.tblDevices.setShowGrid(False) self.tblDevices.setObjectName("tblDevices") self.tblDevices.horizontalHeader().setDefaultSectionSize(200) self.tblDevices.verticalHeader().setVisible(False) self.verticalLayout_8.addWidget(self.tblDevices) self.labelDeviceMissingInfo = QtWidgets.QLabel(self.tabDevices) font = QtGui.QFont() font.setItalic(False) self.labelDeviceMissingInfo.setFont(font) self.labelDeviceMissingInfo.setWordWrap(True) self.labelDeviceMissingInfo.setObjectName("labelDeviceMissingInfo") self.verticalLayout_8.addWidget(self.labelDeviceMissingInfo) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_8.addWidget(self.line) self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) self.gridLayout_5.setObjectName("gridLayout_5") self.labelRebuildNativeStatus = QtWidgets.QLabel( self.groupBoxNativeOptions) self.labelRebuildNativeStatus.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 3, 2, 1, 1) self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelLibDirs.setObjectName("labelLibDirs") self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) self.btnRebuildNative = QtWidgets.QPushButton( self.groupBoxNativeOptions) self.btnRebuildNative.setEnabled(True) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRebuildNative.setIcon(icon) self.btnRebuildNative.setObjectName("btnRebuildNative") self.gridLayout_5.addWidget(self.btnRebuildNative, 3, 0, 1, 1) self.labelNativeRebuildInfo = QtWidgets.QLabel( self.groupBoxNativeOptions) self.labelNativeRebuildInfo.setWordWrap(True) self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) self.lineEditLibDirs.setObjectName("lineEditLibDirs") self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) self.btnViewBuildLog = QtWidgets.QPushButton( self.groupBoxNativeOptions) icon = QtGui.QIcon.fromTheme("utilities-log-viewer") self.btnViewBuildLog.setIcon(icon) self.btnViewBuildLog.setObjectName("btnViewBuildLog") self.gridLayout_5.addWidget(self.btnViewBuildLog, 3, 1, 1, 1) self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.verticalLayout_8.addWidget(self.line_2) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName( "lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName( "lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton( self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName( "radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton( self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName( "radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.btnChoosePython2Interpreter = QtWidgets.QToolButton( self.groupBox_3) self.btnChoosePython2Interpreter.setObjectName( "btnChoosePython2Interpreter") self.gridLayout_2.addWidget(self.btnChoosePython2Interpreter, 1, 2, 1, 1) self.btnChooseGnuRadioDirectory = QtWidgets.QToolButton( self.groupBox_3) self.btnChooseGnuRadioDirectory.setObjectName( "btnChooseGnuRadioDirectory") self.gridLayout_2.addWidget(self.btnChooseGnuRadioDirectory, 2, 2, 1, 1) self.verticalLayout_8.addWidget(self.groupBox_3) self.line_3 = QtWidgets.QFrame(self.tabDevices) self.line_3.setFrameShape(QtWidgets.QFrame.HLine) self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_3.setObjectName("line_3") self.verticalLayout_8.addWidget(self.line_3) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.tabDevices) self.label_5.setObjectName("label_5") self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox( self.tabDevices) self.doubleSpinBoxRAMThreshold.setMinimum(1.0) self.doubleSpinBoxRAMThreshold.setMaximum(100.0) self.doubleSpinBoxRAMThreshold.setObjectName( "doubleSpinBoxRAMThreshold") self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) self.verticalLayout_8.addLayout(self.gridLayout_3) self.tabWidget.addTab(self.tabDevices, "") self.verticalLayout_6.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(0) def retranslateUi(self, DialogOptions): _translate = QtCore.QCoreApplication.translate DialogOptions.setWindowTitle(_translate("DialogOptions", "Options")) self.labelFuzzingSamples.setText(_translate("DialogOptions", "Samples")) self.checkBoxDefaultFuzzingPause.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>If you disable the default pause, the pause of the fuzzed message will be used.</p></body></html>" )) self.checkBoxDefaultFuzzingPause.setText( _translate("DialogOptions", "Use a default pause for fuzzed messages")) self.checkBoxMultipleModulations.setText( _translate("DialogOptions", "Enable modulation profiles")) self.groupBoxModulationAccuracy.setTitle( _translate("DialogOptions", "Modulation Accuracy")) self.radioButtonLowModulationAccuracy.setText( _translate("DialogOptions", "Low (2x8 bit) - Recommended for HackRF and RTL-SDR")) self.radioButtonMediumModulationAccuracy.setText( _translate( "DialogOptions", "Medium (2x16 bit) - Recommended for BladeRF, PlutoSDR and SDRPlay" )) self.radioButtonHighModulationAccuracy.setText( _translate( "DialogOptions", "High (2x32 bit) - Recommended if you are not sure what to choose" )) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabGeneration), _translate("DialogOptions", "Generation")) self.label_7.setText(_translate("DialogOptions", "Default View:")) self.comboBoxDefaultView.setItemText( 0, _translate("DialogOptions", "Bit")) self.comboBoxDefaultView.setItemText( 1, _translate("DialogOptions", "Hex")) self.comboBoxDefaultView.setItemText( 2, _translate("DialogOptions", "ASCII")) self.checkBoxShowConfirmCloseDialog.setText( _translate("DialogOptions", "Show \"confirm close\" dialog")) self.checkBoxHoldShiftToDrag.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>If checked, you need to <span style=\" font-weight:600;\">hold the Shift key to drag</span> with the mouse inside graphic views like the drawn signal in Interpretation tab, while making a selection with the mouse does not require holding any buttons.</p><p>If unchecked, this is inverted: Hold shift to make a selection, and drag by default.</p></body></html>" )) self.checkBoxHoldShiftToDrag.setText( _translate("DialogOptions", "Hold shift to drag")) self.checkBoxPauseTime.setText( _translate("DialogOptions", "Show pauses as time")) self.checkBoxAlignLabels.setText( _translate("DialogOptions", "Align on labels")) self.labelFontSize.setText( _translate( "DialogOptions", "<html><head/><body><p>Application font size (<span style=\" font-weight:600;\">restart</span> for full effect):</p></body></html>" )) self.spinBoxFontSize.setSuffix(_translate("DialogOptions", "pt")) self.label_9.setText( _translate("DialogOptions", "Choose application theme (requires restart):")) self.comboBoxTheme.setItemText( 0, _translate("DialogOptions", "native look (default)")) self.comboBoxTheme.setItemText( 1, _translate("DialogOptions", "fallback theme")) self.comboBoxTheme.setItemText( 2, _translate("DialogOptions", "fallback theme (dark)")) self.labelIconTheme.setText( _translate("DialogOptions", "Choose icon theme (requires restart):")) self.comboBoxIconTheme.setItemText( 0, _translate("DialogOptions", "bundled icons (default)")) self.comboBoxIconTheme.setItemText( 1, _translate("DialogOptions", "native icon theme")) self.groupBoxSpectrogramColormap.setTitle( _translate("DialogOptions", "Spectrogram Colormap")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabView), _translate("DialogOptions", "View")) self.btnAddLabelType.setText(_translate("DialogOptions", "...")) self.btnRemoveLabeltype.setText(_translate("DialogOptions", "...")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabFieldtypes), _translate("DialogOptions", "Fieldtypes")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_plugins), _translate("DialogOptions", "Plugins")) self.labelInfoDeviceTable.setText( _translate( "DialogOptions", "<html><head/><body><p>Use the checkboxes in the table below to choose device backends and enable or disable devices. Disabled devices will not show up in device related dialogs such as send or receive.</p></body></html>" )) self.labelDeviceMissingInfo.setText( _translate( "DialogOptions", "<html><head/><body><p>Missing a native backend? Perform a <a href=\"health_check\"><span style=\" text-decoration: underline; color:#0000ff;\">health check</span></a>! If GNU Radio backend is not available double check the GNU Radio settings below.</p></body></html>" )) self.groupBoxNativeOptions.setTitle( _translate("DialogOptions", "Native options")) self.labelRebuildNativeStatus.setText( _translate( "DialogOptions", "Rebuild <x> new device extensions. Please restart URH to use them." )) self.labelLibDirs.setText( _translate("DialogOptions", "Library directories:")) self.btnRebuildNative.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>Rebuild the native device extensions. You need to restart URH after this, to use new extensions.</p></body></html>" )) self.btnRebuildNative.setText(_translate("DialogOptions", "Rebuild")) self.labelNativeRebuildInfo.setText( _translate( "DialogOptions", "You can rebuild the native device extensions here. This is useful, when you installed a device driver afterwards or your drivers are stored in an unusual location." )) self.lineEditLibDirs.setPlaceholderText( _translate( "DialogOptions", "Comma separated list of additional library directories")) self.btnViewBuildLog.setText(_translate("DialogOptions", "View log")) self.groupBox_3.setTitle( _translate("DialogOptions", "Gnuradio options")) self.label_11.setText( _translate("DialogOptions", "Needed for Gnuradio backend only")) self.lineEditPython2Interpreter.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>" )) self.lineEditPython2Interpreter.setPlaceholderText( _translate("DialogOptions", "/usr/bin/python2")) self.lGnuradioInstalled.setText( _translate("DialogOptions", "Gnuradio installation found")) self.lineEditGnuradioDirectory.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>" )) self.lineEditGnuradioDirectory.setPlaceholderText( _translate("DialogOptions", "C:\\...\\Gnuradio")) self.radioButtonPython2Interpreter.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>" )) self.radioButtonPython2Interpreter.setText( _translate("DialogOptions", "&Python2 interpreter")) self.radioButtonGnuradioDirectory.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>" )) self.radioButtonGnuradioDirectory.setText( _translate("DialogOptions", "Gn&uradio Directory")) self.btnChoosePython2Interpreter.setText( _translate("DialogOptions", "...")) self.btnChooseGnuRadioDirectory.setText( _translate("DialogOptions", "...")) self.label_8.setText( _translate("DialogOptions", "Default sending repititions:")) self.spinBoxNumSendingRepeats.setSpecialValueText( _translate("DialogOptions", "Infinite")) self.label_5.setText( _translate( "DialogOptions", "Use this percentage of available RAM for buffer allocation:")) self.doubleSpinBoxRAMThreshold.setSuffix( _translate("DialogOptions", "%")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDevices), _translate("DialogOptions", "Device"))
class Ui_DialogOptions(object): def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(953, 653) self.horizontalLayout = QtWidgets.QHBoxLayout(DialogOptions) self.horizontalLayout.setObjectName("horizontalLayout") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabInterpretation = QtWidgets.QWidget() self.tabInterpretation.setObjectName("tabInterpretation") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tabInterpretation) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.groupBox = QtWidgets.QGroupBox(self.tabInterpretation) self.groupBox.setObjectName("groupBox") self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox) self.verticalLayout.setObjectName("verticalLayout") self.label = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setWordWrap(True) self.label.setObjectName("label") self.verticalLayout.addWidget(self.label) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label_2 = QtWidgets.QLabel(self.groupBox) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.spinBoxSymbolTreshold = QtWidgets.QSpinBox(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxSymbolTreshold.sizePolicy().hasHeightForWidth()) self.spinBoxSymbolTreshold.setSizePolicy(sizePolicy) self.spinBoxSymbolTreshold.setMaximum(50) self.spinBoxSymbolTreshold.setObjectName("spinBoxSymbolTreshold") self.gridLayout.addWidget(self.spinBoxSymbolTreshold, 1, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.groupBox) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 1, 2, 1, 1) self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) self.lSymbolLength = QtWidgets.QLabel(self.groupBox) self.lSymbolLength.setObjectName("lSymbolLength") self.gridLayout.addWidget(self.lSymbolLength, 2, 1, 1, 1) self.label_6 = QtWidgets.QLabel(self.groupBox) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 2, 2, 1, 1) self.chkBoxEnableSymbols = QtWidgets.QCheckBox(self.groupBox) self.chkBoxEnableSymbols.setObjectName("chkBoxEnableSymbols") self.gridLayout.addWidget(self.chkBoxEnableSymbols, 0, 0, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.lExplanation = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lExplanation.setFont(font) self.lExplanation.setWordWrap(True) self.lExplanation.setObjectName("lExplanation") self.verticalLayout.addWidget(self.lExplanation) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.verticalLayout_2.addWidget(self.groupBox) self.tabWidget.addTab(self.tabInterpretation, "") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.layoutWidget = QtWidgets.QWidget(self.tabGeneration) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 299, 53)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox( self.layoutWidget) self.checkBoxDefaultFuzzingPause.setObjectName( "checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.layoutWidget) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName( "doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.labelFuzzingSamples = QtWidgets.QLabel(self.layoutWidget) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.verticalLayout_4.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName( "checkBoxShowConfirmCloseDialog") self.verticalLayout_4.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout_4.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout_4.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout_4.addWidget(self.checkBoxAlignLabels) self.checkBoxFallBackTheme = QtWidgets.QCheckBox(self.tabView) self.checkBoxFallBackTheme.setObjectName("checkBoxFallBackTheme") self.verticalLayout_4.addWidget(self.checkBoxFallBackTheme) spacerItem2 = QtWidgets.QSpacerItem(20, 383, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem2) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem3) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem4 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem4) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.gridLayout_3 = QtWidgets.QGridLayout(self.tabDevices) self.gridLayout_3.setContentsMargins(0, 0, 0, 0) self.gridLayout_3.setObjectName("gridLayout_3") self.listWidgetDevices = QtWidgets.QListWidget(self.tabDevices) self.listWidgetDevices.setObjectName("listWidgetDevices") self.gridLayout_3.addWidget(self.listWidgetDevices, 0, 0, 3, 2) self.chkBoxDeviceEnabled = QtWidgets.QCheckBox(self.tabDevices) self.chkBoxDeviceEnabled.setObjectName("chkBoxDeviceEnabled") self.gridLayout_3.addWidget(self.chkBoxDeviceEnabled, 0, 2, 1, 1) self.rbNativeBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbNativeBackend.setObjectName("rbNativeBackend") self.gridLayout_3.addWidget(self.rbNativeBackend, 1, 2, 1, 1) self.rbGnuradioBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbGnuradioBackend.setObjectName("rbGnuradioBackend") self.gridLayout_3.addWidget(self.rbGnuradioBackend, 2, 2, 1, 1) self.lSupport = QtWidgets.QLabel(self.tabDevices) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSupport.sizePolicy().hasHeightForWidth()) self.lSupport.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setItalic(False) font.setWeight(75) self.lSupport.setFont(font) self.lSupport.setStyleSheet("color: green") self.lSupport.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.lSupport.setObjectName("lSupport") self.gridLayout_3.addWidget(self.lSupport, 3, 0, 1, 2) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.gridLayout_3.addWidget(self.line, 5, 0, 1, 3) self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 7, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 7, 2, 1, 1) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridLayout_3.addWidget(self.line_2, 8, 0, 1, 3) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName( "lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName( "lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton( self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName( "radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton( self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName( "radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.gridLayout_3.addWidget(self.groupBox_3, 9, 0, 1, 2) spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem5, 10, 1, 1, 1) self.labelWindowsError = QtWidgets.QLabel(self.tabDevices) self.labelWindowsError.setWordWrap(True) self.labelWindowsError.setObjectName("labelWindowsError") self.gridLayout_3.addWidget(self.labelWindowsError, 4, 0, 1, 2) self.tabWidget.addTab(self.tabDevices, "") self.horizontalLayout.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(5) QtCore.QMetaObject.connectSlotsByName(DialogOptions) def retranslateUi(self, DialogOptions): _translate = QtCore.QCoreApplication.translate DialogOptions.setWindowTitle(_translate("DialogOptions", "Options")) self.groupBox.setTitle(_translate("DialogOptions", "Symbols")) self.label.setText( _translate( "DialogOptions", "Some protocols use different information lengths. This can be part of the protocol logic (e.g. to indicate a SOF). You can set a tolerance window for the selected bit length, outside the window a new symbol will be created." )) self.label_2.setText(_translate("DialogOptions", "Tolerance window:")) self.spinBoxSymbolTreshold.setSuffix(_translate("DialogOptions", "%")) self.label_3.setText( _translate("DialogOptions", "of selected bit length")) self.label_4.setText( _translate("DialogOptions", "Relative symbol length:")) self.lSymbolLength.setText(_translate("DialogOptions", "0%")) self.label_6.setText( _translate("DialogOptions", "of selected bit length")) self.chkBoxEnableSymbols.setText( _translate("DialogOptions", "Enable symbols")) self.lExplanation.setText( _translate("DialogOptions", "No Symbols will be created")) self.tabWidget.setTabText( self.tabWidget.indexOf(self.tabInterpretation), _translate("DialogOptions", "Interpretation")) self.checkBoxDefaultFuzzingPause.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>If you disable the default pause, the pause of the fuzzed message will be used.</p></body></html>" )) self.checkBoxDefaultFuzzingPause.setText( _translate("DialogOptions", "Use a default pause for fuzzed messages")) self.labelFuzzingSamples.setText(_translate("DialogOptions", "Samples")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabGeneration), _translate("DialogOptions", "Generation")) self.label_7.setText(_translate("DialogOptions", "Default View:")) self.comboBoxDefaultView.setItemText( 0, _translate("DialogOptions", "Bit")) self.comboBoxDefaultView.setItemText( 1, _translate("DialogOptions", "Hex")) self.comboBoxDefaultView.setItemText( 2, _translate("DialogOptions", "ASCII")) self.checkBoxShowConfirmCloseDialog.setText( _translate("DialogOptions", "Show \"confirm close\" dialog")) self.checkBoxHoldShiftToDrag.setText( _translate("DialogOptions", "Hold shift to drag")) self.checkBoxPauseTime.setText( _translate("DialogOptions", "Show pauses as time")) self.checkBoxAlignLabels.setText( _translate("DialogOptions", "Align on labels")) self.checkBoxFallBackTheme.setToolTip( _translate( "DialogOptions", "Tick this option if you experience problems with you current Qt theme like no colors in table headers." )) self.checkBoxFallBackTheme.setText( _translate("DialogOptions", "Use fallback application theme [RESTART REQUIRED]")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabView), _translate("DialogOptions", "View")) self.btnAddLabelType.setText(_translate("DialogOptions", "...")) self.btnRemoveLabeltype.setText(_translate("DialogOptions", "...")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabFieldtypes), _translate("DialogOptions", "Fieldtypes")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_plugins), _translate("DialogOptions", "Plugins")) self.chkBoxDeviceEnabled.setText(_translate("DialogOptions", "Enabled")) self.rbNativeBackend.setText( _translate("DialogOptions", "Native backend (recommended)")) self.rbGnuradioBackend.setText( _translate("DialogOptions", "Gnuradio backend")) self.lSupport.setText( _translate("DialogOptions", "device supports sending and receiving")) self.label_8.setText( _translate("DialogOptions", "Default sending repititions:")) self.spinBoxNumSendingRepeats.setSpecialValueText( _translate("DialogOptions", "Infinite")) self.groupBox_3.setTitle( _translate("DialogOptions", "Gnuradio options")) self.label_11.setText( _translate("DialogOptions", "Needed for Gnuradio backend only")) self.lineEditPython2Interpreter.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>" )) self.lineEditPython2Interpreter.setPlaceholderText( _translate("DialogOptions", "/usr/bin/python2")) self.lGnuradioInstalled.setText( _translate("DialogOptions", "Gnuradio installation found")) self.lineEditGnuradioDirectory.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>" )) self.lineEditGnuradioDirectory.setPlaceholderText( _translate("DialogOptions", "C:\\...\\Gnuradio")) self.radioButtonPython2Interpreter.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>" )) self.radioButtonPython2Interpreter.setText( _translate("DialogOptions", "Python2 interpreter")) self.radioButtonGnuradioDirectory.setToolTip( _translate( "DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>" )) self.radioButtonGnuradioDirectory.setText( _translate("DialogOptions", "Gnuradio Directory")) self.labelWindowsError.setText( _translate( "DialogOptions", "<html><head/><body><p><span style=\" color:#ff0000;\">Detected a 32 bit installation of python 3.</span> Install <span style=\" font-weight:600;\">64 bit version</span> to use native backends.</p></body></html>" )) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDevices), _translate("DialogOptions", "Device"))
class Ui_DialogOptions(object): def setupUi(self, DialogOptions): DialogOptions.setObjectName("DialogOptions") DialogOptions.resize(696, 610) icon = QtGui.QIcon.fromTheme("configure") DialogOptions.setWindowIcon(icon) self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) self.verticalLayout_6.setObjectName("verticalLayout_6") self.tabWidget = QtWidgets.QTabWidget(DialogOptions) self.tabWidget.setObjectName("tabWidget") self.tabGeneration = QtWidgets.QWidget() self.tabGeneration.setObjectName("tabGeneration") self.layoutWidget = QtWidgets.QWidget(self.tabGeneration) self.layoutWidget.setGeometry(QtCore.QRect(20, 20, 314, 58)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_4 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_4.setContentsMargins(0, 0, 0, 0) self.gridLayout_4.setObjectName("gridLayout_4") self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox(self.layoutWidget) self.checkBoxDefaultFuzzingPause.setObjectName("checkBoxDefaultFuzzingPause") self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.layoutWidget) self.doubleSpinBoxFuzzingPause.setDecimals(3) self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) self.doubleSpinBoxFuzzingPause.setObjectName("doubleSpinBoxFuzzingPause") self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) self.labelFuzzingSamples = QtWidgets.QLabel(self.layoutWidget) self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) self.tabWidget.addTab(self.tabGeneration, "") self.tabView = QtWidgets.QWidget() self.tabView.setObjectName("tabView") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tabView) self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_7 = QtWidgets.QLabel(self.tabView) self.label_7.setObjectName("label_7") self.horizontalLayout_2.addWidget(self.label_7) self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) self.comboBoxDefaultView.setSizePolicy(sizePolicy) self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.comboBoxDefaultView.addItem("") self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.verticalLayout_4.addLayout(self.horizontalLayout_2) self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) self.checkBoxShowConfirmCloseDialog.setObjectName("checkBoxShowConfirmCloseDialog") self.verticalLayout_4.addWidget(self.checkBoxShowConfirmCloseDialog) self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") self.verticalLayout_4.addWidget(self.checkBoxHoldShiftToDrag) self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") self.verticalLayout_4.addWidget(self.checkBoxPauseTime) self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") self.verticalLayout_4.addWidget(self.checkBoxAlignLabels) self.label_9 = QtWidgets.QLabel(self.tabView) self.label_9.setObjectName("label_9") self.verticalLayout_4.addWidget(self.label_9) self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) self.comboBoxTheme.setObjectName("comboBoxTheme") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.comboBoxTheme.addItem("") self.verticalLayout_4.addWidget(self.comboBoxTheme) spacerItem1 = QtWidgets.QSpacerItem(20, 383, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem1) self.tabWidget.addTab(self.tabView, "") self.tabFieldtypes = QtWidgets.QWidget() self.tabFieldtypes.setObjectName("tabFieldtypes") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) self.tblLabeltypes.setAlternatingRowColors(True) self.tblLabeltypes.setObjectName("tblLabeltypes") self.horizontalLayout_3.addWidget(self.tblLabeltypes) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-add") self.btnAddLabelType.setIcon(icon) self.btnAddLabelType.setObjectName("btnAddLabelType") self.verticalLayout_3.addWidget(self.btnAddLabelType) self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) icon = QtGui.QIcon.fromTheme("list-remove") self.btnRemoveLabeltype.setIcon(icon) self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem2) self.horizontalLayout_3.addLayout(self.verticalLayout_3) self.verticalLayout_5.addLayout(self.horizontalLayout_3) spacerItem3 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem3) self.tabWidget.addTab(self.tabFieldtypes, "") self.tab_plugins = QtWidgets.QWidget() self.tab_plugins.setObjectName("tab_plugins") self.tabWidget.addTab(self.tab_plugins, "") self.tabDevices = QtWidgets.QWidget() self.tabDevices.setObjectName("tabDevices") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) self.verticalLayout_8.setObjectName("verticalLayout_8") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.listWidgetDevices = QtWidgets.QListWidget(self.tabDevices) self.listWidgetDevices.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) self.listWidgetDevices.setAlternatingRowColors(True) self.listWidgetDevices.setViewMode(QtWidgets.QListView.ListMode) self.listWidgetDevices.setObjectName("listWidgetDevices") self.horizontalLayout.addWidget(self.listWidgetDevices) self.verticalLayout_7 = QtWidgets.QVBoxLayout() self.verticalLayout_7.setObjectName("verticalLayout_7") self.chkBoxDeviceEnabled = QtWidgets.QCheckBox(self.tabDevices) self.chkBoxDeviceEnabled.setObjectName("chkBoxDeviceEnabled") self.verticalLayout_7.addWidget(self.chkBoxDeviceEnabled) self.rbNativeBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbNativeBackend.setObjectName("rbNativeBackend") self.verticalLayout_7.addWidget(self.rbNativeBackend) self.rbGnuradioBackend = QtWidgets.QRadioButton(self.tabDevices) self.rbGnuradioBackend.setObjectName("rbGnuradioBackend") self.verticalLayout_7.addWidget(self.rbGnuradioBackend) spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_7.addItem(spacerItem4) self.horizontalLayout.addLayout(self.verticalLayout_7) self.verticalLayout_8.addLayout(self.horizontalLayout) self.lSupport = QtWidgets.QLabel(self.tabDevices) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSupport.sizePolicy().hasHeightForWidth()) self.lSupport.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setItalic(False) font.setWeight(75) self.lSupport.setFont(font) self.lSupport.setStyleSheet("color: green") self.lSupport.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.lSupport.setObjectName("lSupport") self.verticalLayout_8.addWidget(self.lSupport) self.labelWindowsError = QtWidgets.QLabel(self.tabDevices) self.labelWindowsError.setWordWrap(True) self.labelWindowsError.setObjectName("labelWindowsError") self.verticalLayout_8.addWidget(self.labelWindowsError) self.line = QtWidgets.QFrame(self.tabDevices) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_8.addWidget(self.line) self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.label_8 = QtWidgets.QLabel(self.tabDevices) self.label_8.setObjectName("label_8") self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) self.spinBoxNumSendingRepeats.setMaximum(999999999) self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.tabDevices) self.label_5.setObjectName("label_5") self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox(self.tabDevices) self.doubleSpinBoxRAMThreshold.setMinimum(1.0) self.doubleSpinBoxRAMThreshold.setMaximum(100.0) self.doubleSpinBoxRAMThreshold.setObjectName("doubleSpinBoxRAMThreshold") self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) self.verticalLayout_8.addLayout(self.gridLayout_3) self.line_2 = QtWidgets.QFrame(self.tabDevices) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.verticalLayout_8.addWidget(self.line_2) self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_2.setObjectName("gridLayout_2") self.label_11 = QtWidgets.QLabel(self.groupBox_3) font = QtGui.QFont() font.setItalic(True) self.label_11.setFont(font) self.label_11.setObjectName("label_11") self.gridLayout_2.addWidget(self.label_11, 0, 0, 1, 2) self.lineEditPython2Interpreter = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditPython2Interpreter.setObjectName("lineEditPython2Interpreter") self.gridLayout_2.addWidget(self.lineEditPython2Interpreter, 1, 1, 1, 1) self.lGnuradioInstalled = QtWidgets.QLabel(self.groupBox_3) self.lGnuradioInstalled.setStyleSheet("") self.lGnuradioInstalled.setObjectName("lGnuradioInstalled") self.gridLayout_2.addWidget(self.lGnuradioInstalled, 3, 0, 1, 2) self.lineEditGnuradioDirectory = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditGnuradioDirectory.setEnabled(True) self.lineEditGnuradioDirectory.setObjectName("lineEditGnuradioDirectory") self.gridLayout_2.addWidget(self.lineEditGnuradioDirectory, 2, 1, 1, 1) self.radioButtonPython2Interpreter = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonPython2Interpreter.setObjectName("radioButtonPython2Interpreter") self.gridLayout_2.addWidget(self.radioButtonPython2Interpreter, 1, 0, 1, 1) self.radioButtonGnuradioDirectory = QtWidgets.QRadioButton(self.groupBox_3) self.radioButtonGnuradioDirectory.setObjectName("radioButtonGnuradioDirectory") self.gridLayout_2.addWidget(self.radioButtonGnuradioDirectory, 2, 0, 1, 1) self.verticalLayout_8.addWidget(self.groupBox_3) self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) self.gridLayout_5.setObjectName("gridLayout_5") self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelLibDirs.setObjectName("labelLibDirs") self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) self.btnRebuildNative = QtWidgets.QPushButton(self.groupBoxNativeOptions) self.btnRebuildNative.setEnabled(True) icon = QtGui.QIcon.fromTheme("view-refresh") self.btnRebuildNative.setIcon(icon) self.btnRebuildNative.setObjectName("btnRebuildNative") self.gridLayout_5.addWidget(self.btnRebuildNative, 3, 0, 1, 1) self.labelNativeRebuildInfo = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelNativeRebuildInfo.setWordWrap(True) self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) self.lineEditLibDirs.setObjectName("lineEditLibDirs") self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) self.labelRebuildNativeStatus = QtWidgets.QLabel(self.groupBoxNativeOptions) self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 3, 2, 1, 1) self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) self.tabWidget.addTab(self.tabDevices, "") self.verticalLayout_6.addWidget(self.tabWidget) self.retranslateUi(DialogOptions) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(DialogOptions) def retranslateUi(self, DialogOptions): _translate = QtCore.QCoreApplication.translate DialogOptions.setWindowTitle(_translate("DialogOptions", "Options")) self.checkBoxDefaultFuzzingPause.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If you disable the default pause, the pause of the fuzzed message will be used.</p></body></html>")) self.checkBoxDefaultFuzzingPause.setText(_translate("DialogOptions", "Use a default pause for fuzzed messages")) self.labelFuzzingSamples.setText(_translate("DialogOptions", "Samples")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabGeneration), _translate("DialogOptions", "Generation")) self.label_7.setText(_translate("DialogOptions", "Default View:")) self.comboBoxDefaultView.setItemText(0, _translate("DialogOptions", "Bit")) self.comboBoxDefaultView.setItemText(1, _translate("DialogOptions", "Hex")) self.comboBoxDefaultView.setItemText(2, _translate("DialogOptions", "ASCII")) self.checkBoxShowConfirmCloseDialog.setText(_translate("DialogOptions", "Show \"confirm close\" dialog")) self.checkBoxHoldShiftToDrag.setText(_translate("DialogOptions", "Hold shift to drag")) self.checkBoxPauseTime.setText(_translate("DialogOptions", "Show pauses as time")) self.checkBoxAlignLabels.setText(_translate("DialogOptions", "Align on labels")) self.label_9.setText(_translate("DialogOptions", "Choose application theme (requires restart):")) self.comboBoxTheme.setItemText(0, _translate("DialogOptions", "native look (default)")) self.comboBoxTheme.setItemText(1, _translate("DialogOptions", "fallback theme")) self.comboBoxTheme.setItemText(2, _translate("DialogOptions", "fallback theme (dark)")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabView), _translate("DialogOptions", "View")) self.btnAddLabelType.setText(_translate("DialogOptions", "...")) self.btnRemoveLabeltype.setText(_translate("DialogOptions", "...")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabFieldtypes), _translate("DialogOptions", "Fieldtypes")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_plugins), _translate("DialogOptions", "Plugins")) self.chkBoxDeviceEnabled.setText(_translate("DialogOptions", "Enabled")) self.rbNativeBackend.setText(_translate("DialogOptions", "Native backend (recommended)")) self.rbGnuradioBackend.setText(_translate("DialogOptions", "Gnuradio backend")) self.lSupport.setText(_translate("DialogOptions", "device supports sending and receiving")) self.labelWindowsError.setText(_translate("DialogOptions", "<html><head/><body><p><span style=\" color:#ff0000;\">Detected a 32 bit installation of python 3.</span> Install <span style=\" font-weight:600;\">64 bit version</span> to use native backends.</p></body></html>")) self.label_8.setText(_translate("DialogOptions", "Default sending repititions:")) self.spinBoxNumSendingRepeats.setSpecialValueText(_translate("DialogOptions", "Infinite")) self.label_5.setText(_translate("DialogOptions", "Use this percentage of available RAM for buffer allocation:")) self.doubleSpinBoxRAMThreshold.setSuffix(_translate("DialogOptions", "%")) self.groupBox_3.setTitle(_translate("DialogOptions", "Gnuradio options")) self.label_11.setText(_translate("DialogOptions", "Needed for Gnuradio backend only")) self.lineEditPython2Interpreter.setToolTip(_translate("DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>")) self.lineEditPython2Interpreter.setPlaceholderText(_translate("DialogOptions", "/usr/bin/python2")) self.lGnuradioInstalled.setText(_translate("DialogOptions", "Gnuradio installation found")) self.lineEditGnuradioDirectory.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>")) self.lineEditGnuradioDirectory.setPlaceholderText(_translate("DialogOptions", "C:\\...\\Gnuradio")) self.radioButtonPython2Interpreter.setToolTip(_translate("DialogOptions", "<html><head/><body><p>Use this option if you installed Gnuradio with your package manager e.g. on Linux and Mac OS X.</p></body></html>")) self.radioButtonPython2Interpreter.setText(_translate("DialogOptions", "Python2 interpreter")) self.radioButtonGnuradioDirectory.setToolTip(_translate("DialogOptions", "<html><head/><body><p>If you installed Gnuradio with a bundled python interpreter, you need to enter the site-packages path of the installation here. The path should be something like <span style=\" font-style:italic;\">C:\\Program Files\\GNURadio-3.7</span>.</p></body></html>")) self.radioButtonGnuradioDirectory.setText(_translate("DialogOptions", "Gnuradio Directory")) self.groupBoxNativeOptions.setTitle(_translate("DialogOptions", "Native options")) self.labelLibDirs.setText(_translate("DialogOptions", "Library directories:")) self.btnRebuildNative.setToolTip(_translate("DialogOptions", "<html><head/><body><p>Rebuild the native device extensions. You need to restart URH after this, to use new extensions.</p></body></html>")) self.btnRebuildNative.setText(_translate("DialogOptions", "Rebuild")) self.labelNativeRebuildInfo.setText(_translate("DialogOptions", "You can rebuild the native device extensions here. This is useful, when you installed a device driver afterwards or your drivers are stored in an unusual location.")) self.lineEditLibDirs.setPlaceholderText(_translate("DialogOptions", "Comma separated list of additional library directories")) self.labelRebuildNativeStatus.setText(_translate("DialogOptions", "Rebuild <x> new device extensions. Please restart URH to use them.")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDevices), _translate("DialogOptions", "Device"))
class Ui_SendRecvDialog(object): def setupUi(self, SendRecvDialog): SendRecvDialog.setObjectName("SendRecvDialog") SendRecvDialog.setWindowModality(QtCore.Qt.NonModal) SendRecvDialog.resize(921, 716) SendRecvDialog.setMouseTracking(False) self.verticalLayout = QtWidgets.QVBoxLayout(SendRecvDialog) self.verticalLayout.setObjectName("verticalLayout") self.splitter = QtWidgets.QSplitter(SendRecvDialog) self.splitter.setStyleSheet( "QSplitter::handle:horizontal {\n" "margin: 4px 0px;\n" " background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" "stop:0 rgba(255, 255, 255, 0), \n" "stop:0.5 rgba(100, 100, 100, 100), \n" "stop:1 rgba(255, 255, 255, 0));\n" "image: url(:/icons/data/icons/rotated_splitter_handle.png);\n" "}") self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.scrollArea = QtWidgets.QScrollArea(self.splitter) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry( QtCore.QRect(0, 0, 433, 1238)) self.scrollAreaWidgetContents_2.setObjectName( "scrollAreaWidgetContents_2") self.gridLayout = QtWidgets.QGridLayout( self.scrollAreaWidgetContents_2) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.labelDeviceArgs = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelDeviceArgs.setToolTipDuration(-1) self.labelDeviceArgs.setStyleSheet("") self.labelDeviceArgs.setObjectName("labelDeviceArgs") self.gridLayout.addWidget(self.labelDeviceArgs, 1, 0, 1, 1) self.lineEditDeviceArgs = QtWidgets.QLineEdit( self.scrollAreaWidgetContents_2) self.lineEditDeviceArgs.setObjectName("lineEditDeviceArgs") self.gridLayout.addWidget(self.lineEditDeviceArgs, 1, 1, 1, 2) self.labelChannel = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelChannel.setObjectName("labelChannel") self.gridLayout.addWidget(self.labelChannel, 2, 0, 1, 1) self.labelAntenna = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelAntenna.setObjectName("labelAntenna") self.gridLayout.addWidget(self.labelAntenna, 3, 0, 1, 1) self.labelIP = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 4, 0, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 4, 1, 1, 2) self.labelPort = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 5, 0, 1, 1) self.labelFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 6, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 6, 1, 1, 2) self.labelSampleRate = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 7, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 7, 1, 1, 2) self.btnLockBWSR = QtWidgets.QToolButton( self.scrollAreaWidgetContents_2) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/data/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 7, 3, 2, 1) self.labelBandwidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelBandwidth.setObjectName("labelBandwidth") self.gridLayout.addWidget(self.labelBandwidth, 8, 0, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 8, 1, 1, 2) self.labelGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 9, 0, 1, 1) self.sliderGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderGain.setMaximum(100) self.sliderGain.setSingleStep(1) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setObjectName("sliderGain") self.gridLayout.addWidget(self.sliderGain, 9, 1, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxGain.sizePolicy().hasHeightForWidth()) self.spinBoxGain.setSizePolicy(sizePolicy) self.spinBoxGain.setMinimum(0) self.spinBoxGain.setMaximum(99) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 9, 2, 1, 1) self.labelIFGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelIFGain.setObjectName("labelIFGain") self.gridLayout.addWidget(self.labelIFGain, 10, 0, 1, 1) self.sliderIFGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) self.sliderIFGain.setObjectName("sliderIFGain") self.gridLayout.addWidget(self.sliderIFGain, 10, 1, 1, 1) self.spinBoxIFGain = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) self.spinBoxIFGain.setSizePolicy(sizePolicy) self.spinBoxIFGain.setObjectName("spinBoxIFGain") self.gridLayout.addWidget(self.spinBoxIFGain, 10, 2, 1, 1) self.labelBasebandGain = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelBasebandGain.setObjectName("labelBasebandGain") self.gridLayout.addWidget(self.labelBasebandGain, 11, 0, 1, 1) self.sliderBasebandGain = QtWidgets.QSlider( self.scrollAreaWidgetContents_2) self.sliderBasebandGain.setSliderPosition(0) self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) self.sliderBasebandGain.setInvertedAppearance(False) self.sliderBasebandGain.setInvertedControls(False) self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) self.sliderBasebandGain.setTickInterval(0) self.sliderBasebandGain.setObjectName("sliderBasebandGain") self.gridLayout.addWidget(self.sliderBasebandGain, 11, 1, 1, 1) self.spinBoxBasebandGain = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) self.spinBoxBasebandGain.setSizePolicy(sizePolicy) self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") self.gridLayout.addWidget(self.spinBoxBasebandGain, 11, 2, 1, 1) self.labelFreqCorrection = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelFreqCorrection.setObjectName("labelFreqCorrection") self.gridLayout.addWidget(self.labelFreqCorrection, 12, 0, 1, 1) self.labelDirectSampling = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.labelDirectSampling.setObjectName("labelDirectSampling") self.gridLayout.addWidget(self.labelDirectSampling, 13, 0, 1, 1) self.labelNRepeat = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 14, 0, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 14, 1, 1, 2) self.label_sniff_Noise = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_Noise.setObjectName("label_sniff_Noise") self.gridLayout.addWidget(self.label_sniff_Noise, 15, 0, 1, 1) self.label_sniff_Center = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_Center.setObjectName("label_sniff_Center") self.gridLayout.addWidget(self.label_sniff_Center, 16, 0, 1, 1) self.label_sniff_BitLength = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_BitLength.setObjectName("label_sniff_BitLength") self.gridLayout.addWidget(self.label_sniff_BitLength, 17, 0, 1, 1) self.spinbox_sniff_BitLen = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) self.spinbox_sniff_BitLen.setMinimum(1) self.spinbox_sniff_BitLen.setMaximum(999999999) self.spinbox_sniff_BitLen.setObjectName("spinbox_sniff_BitLen") self.gridLayout.addWidget(self.spinbox_sniff_BitLen, 17, 1, 1, 2) self.label_sniff_Tolerance = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_Tolerance.setObjectName("label_sniff_Tolerance") self.gridLayout.addWidget(self.label_sniff_Tolerance, 18, 0, 1, 1) self.label_sniff_Modulation = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_Modulation.setObjectName("label_sniff_Modulation") self.gridLayout.addWidget(self.label_sniff_Modulation, 19, 0, 1, 1) self.label_sniff_viewtype = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_viewtype.setObjectName("label_sniff_viewtype") self.gridLayout.addWidget(self.label_sniff_viewtype, 20, 0, 1, 1) self.label_sniff_encoding = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_encoding.setObjectName("label_sniff_encoding") self.gridLayout.addWidget(self.label_sniff_encoding, 21, 0, 1, 1) self.label_sniff_OutputFile = QtWidgets.QLabel( self.scrollAreaWidgetContents_2) self.label_sniff_OutputFile.setObjectName("label_sniff_OutputFile") self.gridLayout.addWidget(self.label_sniff_OutputFile, 22, 0, 1, 1) self.lineEdit_sniff_OutputFile = QtWidgets.QLineEdit( self.scrollAreaWidgetContents_2) self.lineEdit_sniff_OutputFile.setReadOnly(False) self.lineEdit_sniff_OutputFile.setClearButtonEnabled(True) self.lineEdit_sniff_OutputFile.setObjectName( "lineEdit_sniff_OutputFile") self.gridLayout.addWidget(self.lineEdit_sniff_OutputFile, 22, 1, 1, 2) self.groupBox = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_2) self.groupBox.setTitle("") self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setContentsMargins(-1, 0, -1, -1) self.gridLayout_2.setObjectName("gridLayout_2") self.lReceiveBufferFullText = QtWidgets.QLabel(self.groupBox) self.lReceiveBufferFullText.setObjectName("lReceiveBufferFullText") self.gridLayout_2.addWidget(self.lReceiveBufferFullText, 7, 0, 1, 1) self.progressBar = QtWidgets.QProgressBar(self.groupBox) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.gridLayout_2.addWidget(self.progressBar, 19, 0, 1, 1) self.lSamplesSentText = QtWidgets.QLabel(self.groupBox) self.lSamplesSentText.setObjectName("lSamplesSentText") self.gridLayout_2.addWidget(self.lSamplesSentText, 18, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_2.addItem(spacerItem, 2, 0, 1, 1) self.lTimeText = QtWidgets.QLabel(self.groupBox) self.lTimeText.setObjectName("lTimeText") self.gridLayout_2.addWidget(self.lTimeText, 12, 0, 1, 1) self.lSamplesCapturedText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesCapturedText.sizePolicy().hasHeightForWidth()) self.lSamplesCapturedText.setSizePolicy(sizePolicy) self.lSamplesCapturedText.setObjectName("lSamplesCapturedText") self.gridLayout_2.addWidget(self.lSamplesCapturedText, 5, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.btnStart = QtWidgets.QToolButton(self.groupBox) self.btnStart.setMinimumSize(QtCore.QSize(42, 42)) self.btnStart.setMaximumSize(QtCore.QSize(42, 42)) self.btnStart.setText("") icon = QtGui.QIcon.fromTheme("media-record") self.btnStart.setIcon(icon) self.btnStart.setIconSize(QtCore.QSize(32, 32)) self.btnStart.setObjectName("btnStart") self.horizontalLayout.addWidget(self.btnStart) self.btnStop = QtWidgets.QToolButton(self.groupBox) self.btnStop.setMinimumSize(QtCore.QSize(42, 42)) self.btnStop.setMaximumSize(QtCore.QSize(42, 42)) self.btnStop.setText("") icon = QtGui.QIcon.fromTheme("media-playback-stop") self.btnStop.setIcon(icon) self.btnStop.setIconSize(QtCore.QSize(32, 32)) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) self.btnSave = QtWidgets.QToolButton(self.groupBox) self.btnSave.setMinimumSize(QtCore.QSize(42, 42)) self.btnSave.setMaximumSize(QtCore.QSize(42, 42)) icon = QtGui.QIcon.fromTheme("document-save") self.btnSave.setIcon(icon) self.btnSave.setIconSize(QtCore.QSize(32, 32)) self.btnSave.setObjectName("btnSave") self.horizontalLayout.addWidget(self.btnSave) self.btnClear = QtWidgets.QToolButton(self.groupBox) self.btnClear.setMinimumSize(QtCore.QSize(42, 42)) self.btnClear.setMaximumSize(QtCore.QSize(42, 42)) self.btnClear.setText("") icon = QtGui.QIcon.fromTheme("view-refresh") self.btnClear.setIcon(icon) self.btnClear.setIconSize(QtCore.QSize(32, 32)) self.btnClear.setObjectName("btnClear") self.horizontalLayout.addWidget(self.btnClear) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 2) self.lSignalSizeText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSignalSizeText.sizePolicy().hasHeightForWidth()) self.lSignalSizeText.setSizePolicy(sizePolicy) self.lSignalSizeText.setObjectName("lSignalSizeText") self.gridLayout_2.addWidget(self.lSignalSizeText, 9, 0, 1, 1) self.lSamplesCaptured = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSamplesCaptured.sizePolicy().hasHeightForWidth()) self.lSamplesCaptured.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSamplesCaptured.setFont(font) self.lSamplesCaptured.setAlignment(QtCore.Qt.AlignCenter) self.lSamplesCaptured.setObjectName("lSamplesCaptured") self.gridLayout_2.addWidget(self.lSamplesCaptured, 6, 0, 1, 2) self.lTime = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lTime.setFont(font) self.lTime.setAlignment(QtCore.Qt.AlignCenter) self.lTime.setObjectName("lTime") self.gridLayout_2.addWidget(self.lTime, 15, 0, 1, 2) self.lSignalSize = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lSignalSize.sizePolicy().hasHeightForWidth()) self.lSignalSize.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSignalSize.setFont(font) self.lSignalSize.setAlignment(QtCore.Qt.AlignCenter) self.lSignalSize.setObjectName("lSignalSize") self.gridLayout_2.addWidget(self.lSignalSize, 11, 0, 1, 2) self.lblRepeatText = QtWidgets.QLabel(self.groupBox) self.lblRepeatText.setObjectName("lblRepeatText") self.gridLayout_2.addWidget(self.lblRepeatText, 16, 0, 1, 1) self.lblCurrentRepeatValue = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblCurrentRepeatValue.setFont(font) self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") self.gridLayout_2.addWidget(self.lblCurrentRepeatValue, 17, 0, 1, 1) self.labelReceiveBufferFull = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.labelReceiveBufferFull.sizePolicy().hasHeightForWidth()) self.labelReceiveBufferFull.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.labelReceiveBufferFull.setFont(font) self.labelReceiveBufferFull.setAlignment(QtCore.Qt.AlignCenter) self.labelReceiveBufferFull.setObjectName("labelReceiveBufferFull") self.gridLayout_2.addWidget(self.labelReceiveBufferFull, 8, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 23, 0, 1, 3) self.txtEditErrors = QtWidgets.QTextEdit( self.scrollAreaWidgetContents_2) self.txtEditErrors.setReadOnly(True) self.txtEditErrors.setObjectName("txtEditErrors") self.gridLayout.addWidget(self.txtEditErrors, 24, 0, 1, 4) self.cbDevice = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 2) self.comboBoxChannel = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBoxChannel.setObjectName("comboBoxChannel") self.gridLayout.addWidget(self.comboBoxChannel, 2, 1, 1, 2) self.comboBoxAntenna = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBoxAntenna.setObjectName("comboBoxAntenna") self.gridLayout.addWidget(self.comboBoxAntenna, 3, 1, 1, 2) self.spinBoxPort = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 5, 1, 1, 2) self.spinBoxFreqCorrection = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) self.spinBoxFreqCorrection.setMinimum(-1000) self.spinBoxFreqCorrection.setMaximum(1000) self.spinBoxFreqCorrection.setProperty("value", 1) self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") self.gridLayout.addWidget(self.spinBoxFreqCorrection, 12, 1, 1, 2) self.comboBoxDirectSampling = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") self.gridLayout.addWidget(self.comboBoxDirectSampling, 13, 1, 1, 2) self.spinbox_sniff_Noise = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinbox_sniff_Noise.setDecimals(4) self.spinbox_sniff_Noise.setMaximum(1.0) self.spinbox_sniff_Noise.setObjectName("spinbox_sniff_Noise") self.gridLayout.addWidget(self.spinbox_sniff_Noise, 15, 1, 1, 2) self.spinbox_sniff_Center = QtWidgets.QDoubleSpinBox( self.scrollAreaWidgetContents_2) self.spinbox_sniff_Center.setDecimals(4) self.spinbox_sniff_Center.setMinimum(-3.14) self.spinbox_sniff_Center.setMaximum(3.14) self.spinbox_sniff_Center.setObjectName("spinbox_sniff_Center") self.gridLayout.addWidget(self.spinbox_sniff_Center, 16, 1, 1, 2) self.spinbox_sniff_ErrorTolerance = QtWidgets.QSpinBox( self.scrollAreaWidgetContents_2) self.spinbox_sniff_ErrorTolerance.setMaximum(999999) self.spinbox_sniff_ErrorTolerance.setProperty("value", 5) self.spinbox_sniff_ErrorTolerance.setObjectName( "spinbox_sniff_ErrorTolerance") self.gridLayout.addWidget(self.spinbox_sniff_ErrorTolerance, 18, 1, 1, 2) self.combox_sniff_Modulation = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.combox_sniff_Modulation.setObjectName("combox_sniff_Modulation") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.gridLayout.addWidget(self.combox_sniff_Modulation, 19, 1, 1, 2) self.comboBox_sniff_viewtype = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBox_sniff_viewtype.setObjectName("comboBox_sniff_viewtype") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.gridLayout.addWidget(self.comboBox_sniff_viewtype, 20, 1, 1, 2) self.comboBox_sniff_encoding = QtWidgets.QComboBox( self.scrollAreaWidgetContents_2) self.comboBox_sniff_encoding.setObjectName("comboBox_sniff_encoding") self.gridLayout.addWidget(self.comboBox_sniff_encoding, 21, 1, 1, 2) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) self.layoutWidget = QtWidgets.QWidget(self.splitter) self.layoutWidget.setObjectName("layoutWidget") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget) self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.stackedWidget = QtWidgets.QStackedWidget(self.layoutWidget) self.stackedWidget.setObjectName("stackedWidget") self.page_receive = QtWidgets.QWidget() self.page_receive.setObjectName("page_receive") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_receive) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.graphicsViewReceive = LiveGraphicView(self.page_receive) self.graphicsViewReceive.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.graphicsViewReceive.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAsNeeded) self.graphicsViewReceive.setObjectName("graphicsViewReceive") self.verticalLayout_2.addWidget(self.graphicsViewReceive) self.stackedWidget.addWidget(self.page_receive) self.page_send = QtWidgets.QWidget() self.page_send.setObjectName("page_send") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_send) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.graphicsViewSend = EditableGraphicView(self.page_send) self.graphicsViewSend.setMouseTracking(True) self.graphicsViewSend.setRenderHints(QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.graphicsViewSend.setTransformationAnchor( QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setObjectName("graphicsViewSend") self.verticalLayout_3.addWidget(self.graphicsViewSend) self.label_7 = QtWidgets.QLabel(self.page_send) font = QtGui.QFont() font.setItalic(True) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.verticalLayout_3.addWidget(self.label_7) self.stackedWidget.addWidget(self.page_send) self.page_continuous_send = QtWidgets.QWidget() self.page_continuous_send.setObjectName("page_continuous_send") self.verticalLayout_6 = QtWidgets.QVBoxLayout( self.page_continuous_send) self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) self.verticalLayout_6.setObjectName("verticalLayout_6") self.graphicsViewContinuousSend = LiveGraphicView( self.page_continuous_send) self.graphicsViewContinuousSend.setRenderHints( QtGui.QPainter.Antialiasing | QtGui.QPainter.TextAntialiasing) self.graphicsViewContinuousSend.setObjectName( "graphicsViewContinuousSend") self.verticalLayout_6.addWidget(self.graphicsViewContinuousSend) self.stackedWidget.addWidget(self.page_continuous_send) self.page_sniff = QtWidgets.QWidget() self.page_sniff.setObjectName("page_sniff") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page_sniff) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.graphicsView_sniff_Preview = LiveGraphicView(self.page_sniff) self.graphicsView_sniff_Preview.setObjectName( "graphicsView_sniff_Preview") self.verticalLayout_4.addWidget(self.graphicsView_sniff_Preview) self.txtEd_sniff_Preview = QtWidgets.QPlainTextEdit(self.page_sniff) self.txtEd_sniff_Preview.setLineWrapMode( QtWidgets.QPlainTextEdit.NoWrap) self.txtEd_sniff_Preview.setReadOnly(True) self.txtEd_sniff_Preview.setMaximumBlockCount(100) self.txtEd_sniff_Preview.setObjectName("txtEd_sniff_Preview") self.verticalLayout_4.addWidget(self.txtEd_sniff_Preview) self.btnAccept = QtWidgets.QPushButton(self.page_sniff) self.btnAccept.setAutoDefault(False) self.btnAccept.setObjectName("btnAccept") self.verticalLayout_4.addWidget(self.btnAccept) self.stackedWidget.addWidget(self.page_sniff) self.horizontalLayout_2.addWidget(self.stackedWidget) self.verticalLayout_5 = QtWidgets.QVBoxLayout() self.verticalLayout_5.setObjectName("verticalLayout_5") self.label_y_scale = QtWidgets.QLabel(self.layoutWidget) self.label_y_scale.setObjectName("label_y_scale") self.verticalLayout_5.addWidget(self.label_y_scale) self.sliderYscale = QtWidgets.QSlider(self.layoutWidget) self.sliderYscale.setMinimum(1) self.sliderYscale.setMaximum(1000) self.sliderYscale.setProperty("value", 1) self.sliderYscale.setOrientation(QtCore.Qt.Vertical) self.sliderYscale.setTickInterval(1) self.sliderYscale.setObjectName("sliderYscale") self.verticalLayout_5.addWidget(self.sliderYscale) self.horizontalLayout_2.addLayout(self.verticalLayout_5) self.verticalLayout.addWidget(self.splitter) self.retranslateUi(SendRecvDialog) self.stackedWidget.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(SendRecvDialog) SendRecvDialog.setTabOrder(self.cbDevice, self.lineEditDeviceArgs) SendRecvDialog.setTabOrder(self.lineEditDeviceArgs, self.lineEditIP) SendRecvDialog.setTabOrder(self.lineEditIP, self.spinBoxPort) SendRecvDialog.setTabOrder(self.spinBoxPort, self.spinBoxFreq) SendRecvDialog.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) SendRecvDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxBandwidth) SendRecvDialog.setTabOrder(self.spinBoxBandwidth, self.btnLockBWSR) SendRecvDialog.setTabOrder(self.btnLockBWSR, self.spinBoxGain) SendRecvDialog.setTabOrder(self.spinBoxGain, self.sliderGain) SendRecvDialog.setTabOrder(self.sliderGain, self.sliderIFGain) SendRecvDialog.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) SendRecvDialog.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) SendRecvDialog.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) SendRecvDialog.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) SendRecvDialog.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) SendRecvDialog.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) SendRecvDialog.setTabOrder(self.spinBoxNRepeat, self.spinbox_sniff_BitLen) SendRecvDialog.setTabOrder(self.spinbox_sniff_BitLen, self.spinbox_sniff_ErrorTolerance) SendRecvDialog.setTabOrder(self.spinbox_sniff_ErrorTolerance, self.combox_sniff_Modulation) SendRecvDialog.setTabOrder(self.combox_sniff_Modulation, self.comboBox_sniff_viewtype) SendRecvDialog.setTabOrder(self.comboBox_sniff_viewtype, self.lineEdit_sniff_OutputFile) SendRecvDialog.setTabOrder(self.lineEdit_sniff_OutputFile, self.btnStart) SendRecvDialog.setTabOrder(self.btnStart, self.btnStop) SendRecvDialog.setTabOrder(self.btnStop, self.btnSave) SendRecvDialog.setTabOrder(self.btnSave, self.btnClear) SendRecvDialog.setTabOrder(self.btnClear, self.txtEd_sniff_Preview) SendRecvDialog.setTabOrder(self.txtEd_sniff_Preview, self.sliderYscale) SendRecvDialog.setTabOrder(self.sliderYscale, self.txtEditErrors) SendRecvDialog.setTabOrder(self.txtEditErrors, self.graphicsViewSend) SendRecvDialog.setTabOrder(self.graphicsViewSend, self.graphicsViewReceive) SendRecvDialog.setTabOrder(self.graphicsViewReceive, self.btnAccept) def retranslateUi(self, SendRecvDialog): _translate = QtCore.QCoreApplication.translate SendRecvDialog.setWindowTitle( _translate("SendRecvDialog", "Record Signal")) self.label_3.setText(_translate("SendRecvDialog", "Device:")) self.labelDeviceArgs.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>If you only have one USRP connected you may leave this field empty, so your USRP gets detected automatically.</p><p>If you have multiple USRPs connected or need better control, enter a device identifier of your USRP here.</p><p>You may also enter other device arguments here.</p></body></html>" )) self.labelDeviceArgs.setText( _translate("SendRecvDialog", "Device arguments:")) self.lineEditDeviceArgs.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>If you only have one USRP connected you may leave this field empty, so your USRP gets detected automatically.</p><p>If you have multiple USRPs connected or need better control, enter a device identifier of your USRP here.</p><p>You may also enter other device arguments here.</p></body></html>" )) self.labelChannel.setText(_translate("SendRecvDialog", "Channel:")) self.labelAntenna.setText(_translate("SendRecvDialog", "Antenna:")) self.labelIP.setText(_translate("SendRecvDialog", "IP address:")) self.lineEditIP.setText(_translate("SendRecvDialog", "127.0.0.1")) self.labelPort.setText(_translate("SendRecvDialog", "Port number:")) self.labelFreq.setText(_translate("SendRecvDialog", "Frequency (Hz):")) self.labelSampleRate.setText( _translate("SendRecvDialog", "Sample rate (Sps):")) self.btnLockBWSR.setText(_translate("SendRecvDialog", "...")) self.labelBandwidth.setText( _translate("SendRecvDialog", "Bandwidth (Hz):")) self.labelGain.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>" )) self.labelGain.setText(_translate("SendRecvDialog", "Gain:")) self.sliderGain.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>" )) self.spinBoxGain.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>" )) self.labelIFGain.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>" )) self.labelIFGain.setText(_translate("SendRecvDialog", "IF Gain:")) self.sliderIFGain.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>" )) self.spinBoxIFGain.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>" )) self.labelBasebandGain.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>" )) self.labelBasebandGain.setText( _translate("SendRecvDialog", "Baseband gain:")) self.sliderBasebandGain.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>" )) self.spinBoxBasebandGain.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>" )) self.labelFreqCorrection.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>" )) self.labelFreqCorrection.setText( _translate("SendRecvDialog", "Frequency correction:")) self.labelDirectSampling.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>" )) self.labelDirectSampling.setText( _translate("SendRecvDialog", "Direct sampling:")) self.labelNRepeat.setText(_translate("SendRecvDialog", "Repeat:")) self.spinBoxNRepeat.setSpecialValueText( _translate("SendRecvDialog", "Infinite")) self.label_sniff_Noise.setText(_translate("SendRecvDialog", "Noise:")) self.label_sniff_Center.setText(_translate("SendRecvDialog", "Center:")) self.label_sniff_BitLength.setText( _translate("SendRecvDialog", "Bit Length:")) self.label_sniff_Tolerance.setText( _translate("SendRecvDialog", "Error Tolerance:")) self.label_sniff_Modulation.setText( _translate("SendRecvDialog", "Modulation:")) self.label_sniff_viewtype.setText(_translate("SendRecvDialog", "View:")) self.label_sniff_encoding.setText( _translate("SendRecvDialog", "Encoding:")) self.label_sniff_OutputFile.setText( _translate("SendRecvDialog", "Write bitstream to file:")) self.lineEdit_sniff_OutputFile.setPlaceholderText( _translate("SendRecvDialog", "None")) self.lReceiveBufferFullText.setText( _translate("SendRecvDialog", "Receive buffer full:")) self.progressBar.setFormat(_translate("SendRecvDialog", "%v/%m")) self.lSamplesSentText.setText( _translate("SendRecvDialog", "Samples sent:")) self.lTimeText.setText( _translate("SendRecvDialog", "Time (in seconds):")) self.lSamplesCapturedText.setText( _translate("SendRecvDialog", "Samples captured:")) self.btnStart.setToolTip(_translate("SendRecvDialog", "Record signal")) self.btnStop.setToolTip(_translate("SendRecvDialog", "Stop recording")) self.btnSave.setText(_translate("SendRecvDialog", "Save...")) self.btnClear.setToolTip(_translate("SendRecvDialog", "Clear")) self.lSignalSizeText.setText( _translate("SendRecvDialog", "Signal size (in MiB):")) self.lSamplesCaptured.setText(_translate("SendRecvDialog", "0")) self.lTime.setText(_translate("SendRecvDialog", "0")) self.lSignalSize.setText(_translate("SendRecvDialog", "0")) self.lblRepeatText.setText( _translate("SendRecvDialog", "Current iteration:")) self.lblCurrentRepeatValue.setText(_translate("SendRecvDialog", "0")) self.labelReceiveBufferFull.setText(_translate("SendRecvDialog", "0%")) self.cbDevice.setItemText(0, _translate("SendRecvDialog", "USRP")) self.cbDevice.setItemText(1, _translate("SendRecvDialog", "HackRF")) self.spinBoxFreqCorrection.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>" )) self.comboBoxDirectSampling.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>" )) self.combox_sniff_Modulation.setItemText( 0, _translate("SendRecvDialog", "ASK")) self.combox_sniff_Modulation.setItemText( 1, _translate("SendRecvDialog", "FSK")) self.combox_sniff_Modulation.setItemText( 2, _translate("SendRecvDialog", "PSK")) self.comboBox_sniff_viewtype.setItemText( 0, _translate("SendRecvDialog", "Bit")) self.comboBox_sniff_viewtype.setItemText( 1, _translate("SendRecvDialog", "Hex")) self.comboBox_sniff_viewtype.setItemText( 2, _translate("SendRecvDialog", "ASCII")) self.label_7.setText( _translate("SendRecvDialog", "Hint: You can edit the raw signal before sending.")) self.btnAccept.setToolTip( _translate( "SendRecvDialog", "<html><head/><body><p>Accept the sniffed data and load it into <span style=\" font-weight:600;\">Analysis</span> tab.</p></body></html>" )) self.btnAccept.setText( _translate("SendRecvDialog", "Accept data (Open in Analysis)")) self.label_y_scale.setText(_translate("SendRecvDialog", "Y-Scale"))
class Ui_SendRecvDialog(object): def setupUi(self, SendRecvDialog): SendRecvDialog.setObjectName("SendRecvDialog") SendRecvDialog.setWindowModality(QtCore.Qt.NonModal) SendRecvDialog.resize(921, 716) SendRecvDialog.setMouseTracking(False) self.verticalLayout = QtWidgets.QVBoxLayout(SendRecvDialog) self.verticalLayout.setObjectName("verticalLayout") self.splitter = QtWidgets.QSplitter(SendRecvDialog) self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" "margin: 4px 0px;\n" " background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" "stop:0 rgba(255, 255, 255, 0), \n" "stop:0.5 rgba(100, 100, 100, 100), \n" "stop:1 rgba(255, 255, 255, 0));\n" "image: url(:/icons/data/icons/splitter_handle_vertical.svg);\n" "}") self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.scrollArea = QtWidgets.QScrollArea(self.splitter) self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 426, 1238)) self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") self.gridLayout = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_2) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.labelDeviceArgs = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelDeviceArgs.setToolTipDuration(-1) self.labelDeviceArgs.setStyleSheet("") self.labelDeviceArgs.setObjectName("labelDeviceArgs") self.gridLayout.addWidget(self.labelDeviceArgs, 1, 0, 1, 1) self.lineEditDeviceArgs = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.lineEditDeviceArgs.setObjectName("lineEditDeviceArgs") self.gridLayout.addWidget(self.lineEditDeviceArgs, 1, 1, 1, 2) self.labelChannel = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelChannel.setObjectName("labelChannel") self.gridLayout.addWidget(self.labelChannel, 2, 0, 1, 1) self.labelAntenna = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelAntenna.setObjectName("labelAntenna") self.gridLayout.addWidget(self.labelAntenna, 3, 0, 1, 1) self.labelIP = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelIP.setObjectName("labelIP") self.gridLayout.addWidget(self.labelIP, 4, 0, 1, 1) self.lineEditIP = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.lineEditIP.setObjectName("lineEditIP") self.gridLayout.addWidget(self.lineEditIP, 4, 1, 1, 2) self.labelPort = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelPort.setObjectName("labelPort") self.gridLayout.addWidget(self.labelPort, 5, 0, 1, 1) self.labelFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelFreq.setObjectName("labelFreq") self.gridLayout.addWidget(self.labelFreq, 6, 0, 1, 1) self.spinBoxFreq = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxFreq.setDecimals(3) self.spinBoxFreq.setMinimum(0.001) self.spinBoxFreq.setMaximum(1000000000000.0) self.spinBoxFreq.setObjectName("spinBoxFreq") self.gridLayout.addWidget(self.spinBoxFreq, 6, 1, 1, 2) self.labelSampleRate = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelSampleRate.setObjectName("labelSampleRate") self.gridLayout.addWidget(self.labelSampleRate, 7, 0, 1, 1) self.spinBoxSampleRate = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxSampleRate.setDecimals(3) self.spinBoxSampleRate.setMinimum(0.001) self.spinBoxSampleRate.setMaximum(1000000000000.0) self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") self.gridLayout.addWidget(self.spinBoxSampleRate, 7, 1, 1, 2) self.btnLockBWSR = QtWidgets.QToolButton(self.scrollAreaWidgetContents_2) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/data/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.btnLockBWSR.setIcon(icon) self.btnLockBWSR.setCheckable(True) self.btnLockBWSR.setChecked(True) self.btnLockBWSR.setObjectName("btnLockBWSR") self.gridLayout.addWidget(self.btnLockBWSR, 7, 3, 2, 1) self.labelBandwidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelBandwidth.setObjectName("labelBandwidth") self.gridLayout.addWidget(self.labelBandwidth, 8, 0, 1, 1) self.spinBoxBandwidth = KillerDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxBandwidth.setDecimals(3) self.spinBoxBandwidth.setMinimum(0.001) self.spinBoxBandwidth.setMaximum(1000000000000.0) self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") self.gridLayout.addWidget(self.spinBoxBandwidth, 8, 1, 1, 2) self.labelGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelGain.setObjectName("labelGain") self.gridLayout.addWidget(self.labelGain, 9, 0, 1, 1) self.sliderGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderGain.setMaximum(100) self.sliderGain.setSingleStep(1) self.sliderGain.setOrientation(QtCore.Qt.Horizontal) self.sliderGain.setObjectName("sliderGain") self.gridLayout.addWidget(self.sliderGain, 9, 1, 1, 1) self.spinBoxGain = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxGain.sizePolicy().hasHeightForWidth()) self.spinBoxGain.setSizePolicy(sizePolicy) self.spinBoxGain.setMinimum(0) self.spinBoxGain.setMaximum(99) self.spinBoxGain.setProperty("value", 40) self.spinBoxGain.setObjectName("spinBoxGain") self.gridLayout.addWidget(self.spinBoxGain, 9, 2, 1, 1) self.labelIFGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelIFGain.setObjectName("labelIFGain") self.gridLayout.addWidget(self.labelIFGain, 10, 0, 1, 1) self.sliderIFGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) self.sliderIFGain.setObjectName("sliderIFGain") self.gridLayout.addWidget(self.sliderIFGain, 10, 1, 1, 1) self.spinBoxIFGain = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) self.spinBoxIFGain.setSizePolicy(sizePolicy) self.spinBoxIFGain.setObjectName("spinBoxIFGain") self.gridLayout.addWidget(self.spinBoxIFGain, 10, 2, 1, 1) self.labelBasebandGain = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelBasebandGain.setObjectName("labelBasebandGain") self.gridLayout.addWidget(self.labelBasebandGain, 11, 0, 1, 1) self.sliderBasebandGain = QtWidgets.QSlider(self.scrollAreaWidgetContents_2) self.sliderBasebandGain.setSliderPosition(0) self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) self.sliderBasebandGain.setInvertedAppearance(False) self.sliderBasebandGain.setInvertedControls(False) self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) self.sliderBasebandGain.setTickInterval(0) self.sliderBasebandGain.setObjectName("sliderBasebandGain") self.gridLayout.addWidget(self.sliderBasebandGain, 11, 1, 1, 1) self.spinBoxBasebandGain = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) self.spinBoxBasebandGain.setSizePolicy(sizePolicy) self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") self.gridLayout.addWidget(self.spinBoxBasebandGain, 11, 2, 1, 1) self.labelFreqCorrection = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelFreqCorrection.setObjectName("labelFreqCorrection") self.gridLayout.addWidget(self.labelFreqCorrection, 12, 0, 1, 1) self.labelDirectSampling = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelDirectSampling.setObjectName("labelDirectSampling") self.gridLayout.addWidget(self.labelDirectSampling, 13, 0, 1, 1) self.labelNRepeat = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.labelNRepeat.setObjectName("labelNRepeat") self.gridLayout.addWidget(self.labelNRepeat, 14, 0, 1, 1) self.spinBoxNRepeat = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxNRepeat.setMaximum(999999999) self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") self.gridLayout.addWidget(self.spinBoxNRepeat, 14, 1, 1, 2) self.label_sniff_Noise = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_Noise.setObjectName("label_sniff_Noise") self.gridLayout.addWidget(self.label_sniff_Noise, 15, 0, 1, 1) self.label_sniff_Center = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_Center.setObjectName("label_sniff_Center") self.gridLayout.addWidget(self.label_sniff_Center, 16, 0, 1, 1) self.label_sniff_BitLength = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_BitLength.setObjectName("label_sniff_BitLength") self.gridLayout.addWidget(self.label_sniff_BitLength, 17, 0, 1, 1) self.spinbox_sniff_BitLen = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinbox_sniff_BitLen.setMinimum(1) self.spinbox_sniff_BitLen.setMaximum(999999999) self.spinbox_sniff_BitLen.setObjectName("spinbox_sniff_BitLen") self.gridLayout.addWidget(self.spinbox_sniff_BitLen, 17, 1, 1, 2) self.label_sniff_Tolerance = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_Tolerance.setObjectName("label_sniff_Tolerance") self.gridLayout.addWidget(self.label_sniff_Tolerance, 18, 0, 1, 1) self.label_sniff_Modulation = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_Modulation.setObjectName("label_sniff_Modulation") self.gridLayout.addWidget(self.label_sniff_Modulation, 19, 0, 1, 1) self.label_sniff_viewtype = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_viewtype.setObjectName("label_sniff_viewtype") self.gridLayout.addWidget(self.label_sniff_viewtype, 20, 0, 1, 1) self.label_sniff_encoding = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_encoding.setObjectName("label_sniff_encoding") self.gridLayout.addWidget(self.label_sniff_encoding, 21, 0, 1, 1) self.label_sniff_OutputFile = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) self.label_sniff_OutputFile.setObjectName("label_sniff_OutputFile") self.gridLayout.addWidget(self.label_sniff_OutputFile, 22, 0, 1, 1) self.lineEdit_sniff_OutputFile = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_2) self.lineEdit_sniff_OutputFile.setReadOnly(False) self.lineEdit_sniff_OutputFile.setClearButtonEnabled(True) self.lineEdit_sniff_OutputFile.setObjectName("lineEdit_sniff_OutputFile") self.gridLayout.addWidget(self.lineEdit_sniff_OutputFile, 22, 1, 1, 2) self.groupBox = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_2) self.groupBox.setTitle("") self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setContentsMargins(-1, 0, -1, -1) self.gridLayout_2.setObjectName("gridLayout_2") self.lReceiveBufferFullText = QtWidgets.QLabel(self.groupBox) self.lReceiveBufferFullText.setObjectName("lReceiveBufferFullText") self.gridLayout_2.addWidget(self.lReceiveBufferFullText, 7, 0, 1, 1) self.progressBar = QtWidgets.QProgressBar(self.groupBox) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.gridLayout_2.addWidget(self.progressBar, 19, 0, 1, 1) self.lSamplesSentText = QtWidgets.QLabel(self.groupBox) self.lSamplesSentText.setObjectName("lSamplesSentText") self.gridLayout_2.addWidget(self.lSamplesSentText, 18, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_2.addItem(spacerItem, 2, 0, 1, 1) self.lTimeText = QtWidgets.QLabel(self.groupBox) self.lTimeText.setObjectName("lTimeText") self.gridLayout_2.addWidget(self.lTimeText, 12, 0, 1, 1) self.lSamplesCapturedText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesCapturedText.sizePolicy().hasHeightForWidth()) self.lSamplesCapturedText.setSizePolicy(sizePolicy) self.lSamplesCapturedText.setObjectName("lSamplesCapturedText") self.gridLayout_2.addWidget(self.lSamplesCapturedText, 5, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.btnStart = QtWidgets.QToolButton(self.groupBox) self.btnStart.setMinimumSize(QtCore.QSize(42, 42)) self.btnStart.setMaximumSize(QtCore.QSize(42, 42)) self.btnStart.setText("") icon = QtGui.QIcon.fromTheme("media-record") self.btnStart.setIcon(icon) self.btnStart.setIconSize(QtCore.QSize(32, 32)) self.btnStart.setObjectName("btnStart") self.horizontalLayout.addWidget(self.btnStart) self.btnStop = QtWidgets.QToolButton(self.groupBox) self.btnStop.setMinimumSize(QtCore.QSize(42, 42)) self.btnStop.setMaximumSize(QtCore.QSize(42, 42)) self.btnStop.setText("") icon = QtGui.QIcon.fromTheme("media-playback-stop") self.btnStop.setIcon(icon) self.btnStop.setIconSize(QtCore.QSize(32, 32)) self.btnStop.setObjectName("btnStop") self.horizontalLayout.addWidget(self.btnStop) self.btnSave = QtWidgets.QToolButton(self.groupBox) self.btnSave.setMinimumSize(QtCore.QSize(42, 42)) self.btnSave.setMaximumSize(QtCore.QSize(42, 42)) icon = QtGui.QIcon.fromTheme("document-save") self.btnSave.setIcon(icon) self.btnSave.setIconSize(QtCore.QSize(32, 32)) self.btnSave.setObjectName("btnSave") self.horizontalLayout.addWidget(self.btnSave) self.btnClear = QtWidgets.QToolButton(self.groupBox) self.btnClear.setMinimumSize(QtCore.QSize(42, 42)) self.btnClear.setMaximumSize(QtCore.QSize(42, 42)) self.btnClear.setText("") icon = QtGui.QIcon.fromTheme("view-refresh") self.btnClear.setIcon(icon) self.btnClear.setIconSize(QtCore.QSize(32, 32)) self.btnClear.setObjectName("btnClear") self.horizontalLayout.addWidget(self.btnClear) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 2) self.lSignalSizeText = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSignalSizeText.sizePolicy().hasHeightForWidth()) self.lSignalSizeText.setSizePolicy(sizePolicy) self.lSignalSizeText.setObjectName("lSignalSizeText") self.gridLayout_2.addWidget(self.lSignalSizeText, 9, 0, 1, 1) self.lSamplesCaptured = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSamplesCaptured.sizePolicy().hasHeightForWidth()) self.lSamplesCaptured.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSamplesCaptured.setFont(font) self.lSamplesCaptured.setAlignment(QtCore.Qt.AlignCenter) self.lSamplesCaptured.setObjectName("lSamplesCaptured") self.gridLayout_2.addWidget(self.lSamplesCaptured, 6, 0, 1, 2) self.lTime = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lTime.setFont(font) self.lTime.setAlignment(QtCore.Qt.AlignCenter) self.lTime.setObjectName("lTime") self.gridLayout_2.addWidget(self.lTime, 15, 0, 1, 2) self.lSignalSize = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.lSignalSize.sizePolicy().hasHeightForWidth()) self.lSignalSize.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lSignalSize.setFont(font) self.lSignalSize.setAlignment(QtCore.Qt.AlignCenter) self.lSignalSize.setObjectName("lSignalSize") self.gridLayout_2.addWidget(self.lSignalSize, 11, 0, 1, 2) self.lblRepeatText = QtWidgets.QLabel(self.groupBox) self.lblRepeatText.setObjectName("lblRepeatText") self.gridLayout_2.addWidget(self.lblRepeatText, 16, 0, 1, 1) self.lblCurrentRepeatValue = QtWidgets.QLabel(self.groupBox) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblCurrentRepeatValue.setFont(font) self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") self.gridLayout_2.addWidget(self.lblCurrentRepeatValue, 17, 0, 1, 1) self.labelReceiveBufferFull = QtWidgets.QLabel(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.labelReceiveBufferFull.sizePolicy().hasHeightForWidth()) self.labelReceiveBufferFull.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.labelReceiveBufferFull.setFont(font) self.labelReceiveBufferFull.setAlignment(QtCore.Qt.AlignCenter) self.labelReceiveBufferFull.setObjectName("labelReceiveBufferFull") self.gridLayout_2.addWidget(self.labelReceiveBufferFull, 8, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 23, 0, 1, 3) self.txtEditErrors = QtWidgets.QTextEdit(self.scrollAreaWidgetContents_2) self.txtEditErrors.setReadOnly(True) self.txtEditErrors.setObjectName("txtEditErrors") self.gridLayout.addWidget(self.txtEditErrors, 24, 0, 1, 4) self.cbDevice = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.cbDevice.setObjectName("cbDevice") self.cbDevice.addItem("") self.cbDevice.addItem("") self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 2) self.comboBoxChannel = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBoxChannel.setObjectName("comboBoxChannel") self.gridLayout.addWidget(self.comboBoxChannel, 2, 1, 1, 2) self.comboBoxAntenna = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBoxAntenna.setObjectName("comboBoxAntenna") self.gridLayout.addWidget(self.comboBoxAntenna, 3, 1, 1, 2) self.spinBoxPort = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxPort.setMinimum(1) self.spinBoxPort.setMaximum(65535) self.spinBoxPort.setProperty("value", 1234) self.spinBoxPort.setObjectName("spinBoxPort") self.gridLayout.addWidget(self.spinBoxPort, 5, 1, 1, 2) self.spinBoxFreqCorrection = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinBoxFreqCorrection.setMinimum(-1000) self.spinBoxFreqCorrection.setMaximum(1000) self.spinBoxFreqCorrection.setProperty("value", 1) self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") self.gridLayout.addWidget(self.spinBoxFreqCorrection, 12, 1, 1, 2) self.comboBoxDirectSampling = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") self.gridLayout.addWidget(self.comboBoxDirectSampling, 13, 1, 1, 2) self.spinbox_sniff_Noise = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinbox_sniff_Noise.setDecimals(4) self.spinbox_sniff_Noise.setMaximum(1.0) self.spinbox_sniff_Noise.setObjectName("spinbox_sniff_Noise") self.gridLayout.addWidget(self.spinbox_sniff_Noise, 15, 1, 1, 2) self.spinbox_sniff_Center = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_2) self.spinbox_sniff_Center.setDecimals(4) self.spinbox_sniff_Center.setMinimum(-3.14) self.spinbox_sniff_Center.setMaximum(3.14) self.spinbox_sniff_Center.setObjectName("spinbox_sniff_Center") self.gridLayout.addWidget(self.spinbox_sniff_Center, 16, 1, 1, 2) self.spinbox_sniff_ErrorTolerance = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_2) self.spinbox_sniff_ErrorTolerance.setMaximum(999999) self.spinbox_sniff_ErrorTolerance.setProperty("value", 5) self.spinbox_sniff_ErrorTolerance.setObjectName("spinbox_sniff_ErrorTolerance") self.gridLayout.addWidget(self.spinbox_sniff_ErrorTolerance, 18, 1, 1, 2) self.combox_sniff_Modulation = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.combox_sniff_Modulation.setObjectName("combox_sniff_Modulation") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.combox_sniff_Modulation.addItem("") self.gridLayout.addWidget(self.combox_sniff_Modulation, 19, 1, 1, 2) self.comboBox_sniff_viewtype = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBox_sniff_viewtype.setObjectName("comboBox_sniff_viewtype") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.comboBox_sniff_viewtype.addItem("") self.gridLayout.addWidget(self.comboBox_sniff_viewtype, 20, 1, 1, 2) self.comboBox_sniff_encoding = QtWidgets.QComboBox(self.scrollAreaWidgetContents_2) self.comboBox_sniff_encoding.setObjectName("comboBox_sniff_encoding") self.gridLayout.addWidget(self.comboBox_sniff_encoding, 21, 1, 1, 2) self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) self.layoutWidget = QtWidgets.QWidget(self.splitter) self.layoutWidget.setObjectName("layoutWidget") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget) self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.stackedWidget = QtWidgets.QStackedWidget(self.layoutWidget) self.stackedWidget.setObjectName("stackedWidget") self.page_receive = QtWidgets.QWidget() self.page_receive.setObjectName("page_receive") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_receive) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.graphicsViewReceive = LiveGraphicView(self.page_receive) self.graphicsViewReceive.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.graphicsViewReceive.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) self.graphicsViewReceive.setObjectName("graphicsViewReceive") self.verticalLayout_2.addWidget(self.graphicsViewReceive) self.stackedWidget.addWidget(self.page_receive) self.page_send = QtWidgets.QWidget() self.page_send.setObjectName("page_send") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_send) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.graphicsViewSend = EditableGraphicView(self.page_send) self.graphicsViewSend.setMouseTracking(True) self.graphicsViewSend.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) self.graphicsViewSend.setTransformationAnchor(QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor) self.graphicsViewSend.setObjectName("graphicsViewSend") self.verticalLayout_3.addWidget(self.graphicsViewSend) self.label_7 = QtWidgets.QLabel(self.page_send) font = QtGui.QFont() font.setItalic(True) self.label_7.setFont(font) self.label_7.setObjectName("label_7") self.verticalLayout_3.addWidget(self.label_7) self.stackedWidget.addWidget(self.page_send) self.page_continuous_send = QtWidgets.QWidget() self.page_continuous_send.setObjectName("page_continuous_send") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.page_continuous_send) self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) self.verticalLayout_6.setObjectName("verticalLayout_6") self.graphicsViewContinuousSend = LiveGraphicView(self.page_continuous_send) self.graphicsViewContinuousSend.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) self.graphicsViewContinuousSend.setObjectName("graphicsViewContinuousSend") self.verticalLayout_6.addWidget(self.graphicsViewContinuousSend) self.stackedWidget.addWidget(self.page_continuous_send) self.page_sniff = QtWidgets.QWidget() self.page_sniff.setObjectName("page_sniff") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page_sniff) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.graphicsView_sniff_Preview = LiveGraphicView(self.page_sniff) self.graphicsView_sniff_Preview.setObjectName("graphicsView_sniff_Preview") self.verticalLayout_4.addWidget(self.graphicsView_sniff_Preview) self.txtEd_sniff_Preview = QtWidgets.QPlainTextEdit(self.page_sniff) self.txtEd_sniff_Preview.setLineWrapMode(QtWidgets.QPlainTextEdit.NoWrap) self.txtEd_sniff_Preview.setReadOnly(True) self.txtEd_sniff_Preview.setMaximumBlockCount(100) self.txtEd_sniff_Preview.setObjectName("txtEd_sniff_Preview") self.verticalLayout_4.addWidget(self.txtEd_sniff_Preview) self.btnAccept = QtWidgets.QPushButton(self.page_sniff) self.btnAccept.setAutoDefault(False) self.btnAccept.setObjectName("btnAccept") self.verticalLayout_4.addWidget(self.btnAccept) self.stackedWidget.addWidget(self.page_sniff) self.horizontalLayout_2.addWidget(self.stackedWidget) self.verticalLayout_5 = QtWidgets.QVBoxLayout() self.verticalLayout_5.setObjectName("verticalLayout_5") self.label_y_scale = QtWidgets.QLabel(self.layoutWidget) self.label_y_scale.setObjectName("label_y_scale") self.verticalLayout_5.addWidget(self.label_y_scale) self.sliderYscale = QtWidgets.QSlider(self.layoutWidget) self.sliderYscale.setMinimum(1) self.sliderYscale.setMaximum(1000) self.sliderYscale.setProperty("value", 1) self.sliderYscale.setOrientation(QtCore.Qt.Vertical) self.sliderYscale.setTickInterval(1) self.sliderYscale.setObjectName("sliderYscale") self.verticalLayout_5.addWidget(self.sliderYscale) self.horizontalLayout_2.addLayout(self.verticalLayout_5) self.verticalLayout.addWidget(self.splitter) self.retranslateUi(SendRecvDialog) self.stackedWidget.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(SendRecvDialog) SendRecvDialog.setTabOrder(self.cbDevice, self.lineEditDeviceArgs) SendRecvDialog.setTabOrder(self.lineEditDeviceArgs, self.lineEditIP) SendRecvDialog.setTabOrder(self.lineEditIP, self.spinBoxPort) SendRecvDialog.setTabOrder(self.spinBoxPort, self.spinBoxFreq) SendRecvDialog.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) SendRecvDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxBandwidth) SendRecvDialog.setTabOrder(self.spinBoxBandwidth, self.btnLockBWSR) SendRecvDialog.setTabOrder(self.btnLockBWSR, self.spinBoxGain) SendRecvDialog.setTabOrder(self.spinBoxGain, self.sliderGain) SendRecvDialog.setTabOrder(self.sliderGain, self.sliderIFGain) SendRecvDialog.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) SendRecvDialog.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) SendRecvDialog.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) SendRecvDialog.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) SendRecvDialog.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) SendRecvDialog.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) SendRecvDialog.setTabOrder(self.spinBoxNRepeat, self.spinbox_sniff_BitLen) SendRecvDialog.setTabOrder(self.spinbox_sniff_BitLen, self.spinbox_sniff_ErrorTolerance) SendRecvDialog.setTabOrder(self.spinbox_sniff_ErrorTolerance, self.combox_sniff_Modulation) SendRecvDialog.setTabOrder(self.combox_sniff_Modulation, self.comboBox_sniff_viewtype) SendRecvDialog.setTabOrder(self.comboBox_sniff_viewtype, self.lineEdit_sniff_OutputFile) SendRecvDialog.setTabOrder(self.lineEdit_sniff_OutputFile, self.btnStart) SendRecvDialog.setTabOrder(self.btnStart, self.btnStop) SendRecvDialog.setTabOrder(self.btnStop, self.btnSave) SendRecvDialog.setTabOrder(self.btnSave, self.btnClear) SendRecvDialog.setTabOrder(self.btnClear, self.txtEd_sniff_Preview) SendRecvDialog.setTabOrder(self.txtEd_sniff_Preview, self.sliderYscale) SendRecvDialog.setTabOrder(self.sliderYscale, self.txtEditErrors) SendRecvDialog.setTabOrder(self.txtEditErrors, self.graphicsViewSend) SendRecvDialog.setTabOrder(self.graphicsViewSend, self.graphicsViewReceive) SendRecvDialog.setTabOrder(self.graphicsViewReceive, self.btnAccept) def retranslateUi(self, SendRecvDialog): _translate = QtCore.QCoreApplication.translate SendRecvDialog.setWindowTitle(_translate("SendRecvDialog", "Record Signal")) self.label_3.setText(_translate("SendRecvDialog", "Device:")) self.labelDeviceArgs.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>If you only have one USRP connected you may leave this field empty, so your USRP gets detected automatically.</p><p>If you have multiple USRPs connected or need better control, enter a device identifier of your USRP here.</p><p>You may also enter other device arguments here.</p></body></html>")) self.labelDeviceArgs.setText(_translate("SendRecvDialog", "Device arguments:")) self.lineEditDeviceArgs.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>If you only have one USRP connected you may leave this field empty, so your USRP gets detected automatically.</p><p>If you have multiple USRPs connected or need better control, enter a device identifier of your USRP here.</p><p>You may also enter other device arguments here.</p></body></html>")) self.labelChannel.setText(_translate("SendRecvDialog", "Channel:")) self.labelAntenna.setText(_translate("SendRecvDialog", "Antenna:")) self.labelIP.setText(_translate("SendRecvDialog", "IP address:")) self.lineEditIP.setText(_translate("SendRecvDialog", "127.0.0.1")) self.labelPort.setText(_translate("SendRecvDialog", "Port number:")) self.labelFreq.setText(_translate("SendRecvDialog", "Frequency (Hz):")) self.labelSampleRate.setText(_translate("SendRecvDialog", "Sample rate (Sps):")) self.btnLockBWSR.setText(_translate("SendRecvDialog", "...")) self.labelBandwidth.setText(_translate("SendRecvDialog", "Bandwidth (Hz):")) self.labelGain.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>")) self.labelGain.setText(_translate("SendRecvDialog", "Gain:")) self.sliderGain.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>")) self.spinBoxGain.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html>")) self.labelIFGain.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>")) self.labelIFGain.setText(_translate("SendRecvDialog", "IF Gain:")) self.sliderIFGain.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>")) self.spinBoxIFGain.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html>")) self.labelBasebandGain.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>")) self.labelBasebandGain.setText(_translate("SendRecvDialog", "Baseband gain:")) self.sliderBasebandGain.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>")) self.spinBoxBasebandGain.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=\" font-weight:600;\">complex downsampling</span>.</p></body></html>")) self.labelFreqCorrection.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>")) self.labelFreqCorrection.setText(_translate("SendRecvDialog", "Frequency correction:")) self.labelDirectSampling.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>")) self.labelDirectSampling.setText(_translate("SendRecvDialog", "Direct sampling:")) self.labelNRepeat.setText(_translate("SendRecvDialog", "Repeat:")) self.spinBoxNRepeat.setSpecialValueText(_translate("SendRecvDialog", "Infinite")) self.label_sniff_Noise.setText(_translate("SendRecvDialog", "Noise:")) self.label_sniff_Center.setText(_translate("SendRecvDialog", "Center:")) self.label_sniff_BitLength.setText(_translate("SendRecvDialog", "Bit Length:")) self.label_sniff_Tolerance.setText(_translate("SendRecvDialog", "Error Tolerance:")) self.label_sniff_Modulation.setText(_translate("SendRecvDialog", "Modulation:")) self.label_sniff_viewtype.setText(_translate("SendRecvDialog", "View:")) self.label_sniff_encoding.setText(_translate("SendRecvDialog", "Encoding:")) self.label_sniff_OutputFile.setText(_translate("SendRecvDialog", "Write bitstream to file:")) self.lineEdit_sniff_OutputFile.setPlaceholderText(_translate("SendRecvDialog", "None")) self.lReceiveBufferFullText.setText(_translate("SendRecvDialog", "Receive buffer full:")) self.progressBar.setFormat(_translate("SendRecvDialog", "%v/%m")) self.lSamplesSentText.setText(_translate("SendRecvDialog", "Samples sent:")) self.lTimeText.setText(_translate("SendRecvDialog", "Time (in seconds):")) self.lSamplesCapturedText.setText(_translate("SendRecvDialog", "Samples captured:")) self.btnStart.setToolTip(_translate("SendRecvDialog", "Record signal")) self.btnStop.setToolTip(_translate("SendRecvDialog", "Stop recording")) self.btnSave.setText(_translate("SendRecvDialog", "Save...")) self.btnClear.setToolTip(_translate("SendRecvDialog", "Clear")) self.lSignalSizeText.setText(_translate("SendRecvDialog", "Signal size (in MiB):")) self.lSamplesCaptured.setText(_translate("SendRecvDialog", "0")) self.lTime.setText(_translate("SendRecvDialog", "0")) self.lSignalSize.setText(_translate("SendRecvDialog", "0")) self.lblRepeatText.setText(_translate("SendRecvDialog", "Current iteration:")) self.lblCurrentRepeatValue.setText(_translate("SendRecvDialog", "0")) self.labelReceiveBufferFull.setText(_translate("SendRecvDialog", "0%")) self.cbDevice.setItemText(0, _translate("SendRecvDialog", "USRP")) self.cbDevice.setItemText(1, _translate("SendRecvDialog", "HackRF")) self.spinBoxFreqCorrection.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>Set the frequency correction in <span style=\" font-weight:600;\">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html>")) self.comboBoxDirectSampling.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=\" font-weight:600;\"> native backend</span> is recommended, when using this setting.</p></body></html>")) self.combox_sniff_Modulation.setItemText(0, _translate("SendRecvDialog", "ASK")) self.combox_sniff_Modulation.setItemText(1, _translate("SendRecvDialog", "FSK")) self.combox_sniff_Modulation.setItemText(2, _translate("SendRecvDialog", "PSK")) self.comboBox_sniff_viewtype.setItemText(0, _translate("SendRecvDialog", "Bit")) self.comboBox_sniff_viewtype.setItemText(1, _translate("SendRecvDialog", "Hex")) self.comboBox_sniff_viewtype.setItemText(2, _translate("SendRecvDialog", "ASCII")) self.label_7.setText(_translate("SendRecvDialog", "Hint: You can edit the raw signal before sending.")) self.btnAccept.setToolTip(_translate("SendRecvDialog", "<html><head/><body><p>Accept the sniffed data and load it into <span style=\" font-weight:600;\">Analysis</span> tab.</p></body></html>")) self.btnAccept.setText(_translate("SendRecvDialog", "Accept data (Open in Analysis)")) self.label_y_scale.setText(_translate("SendRecvDialog", "Y-Scale"))