Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
self.control_widgets = OrderedDict()
for lqname, lq in self.settings.as_dict().items():
#: :type lq: LoggedQuantity
if lq.choices is not None:
widget = QtWidgets.QComboBox()
elif lq.dtype in [int, float]:
if lq.si:
widget = pg.SpinBox()
else:
widget = QtWidgets.QDoubleSpinBox()
elif lq.dtype in [bool]:
widget = QtWidgets.QCheckBox()
elif lq.dtype in [str]:
widget = QtWidgets.QLineEdit()
lq.connect_bidir_to_widget(widget)
# Add to formlayout
self.controls_formLayout.addRow(lqname, widget)
self.control_widgets[lqname] = widget
self.op_buttons = OrderedDict()
for op_name, op_func in self.operations.items():
op_button = QtWidgets.QPushButton(op_name)
op_button.clicked.connect(op_func)
self.controls_formLayout.addRow(op_name, op_button)
return self.controls_groupBox
'Clear the Pulser Device Memory\nfrom all loaded files.')
self._mw.control_ToolBar.addWidget(self._mw.clear_device_PushButton)
self._mw.current_loaded_asset_Label = QtWidgets.QLabel(self._mw)
sizepolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
QtWidgets.QSizePolicy.Fixed)
sizepolicy.setHorizontalStretch(0)
sizepolicy.setVerticalStretch(0)
sizepolicy.setHeightForWidth(
self._mw.current_loaded_asset_Label.sizePolicy().hasHeightForWidth())
self._mw.current_loaded_asset_Label.setSizePolicy(sizepolicy)
self._mw.current_loaded_asset_Label.setText(' No Asset Loaded')
self._mw.current_loaded_asset_Label.setToolTip('Display the currently loaded asset.')
self._mw.control_ToolBar.addWidget(self._mw.current_loaded_asset_Label)
self._mw.save_tag_LineEdit = QtWidgets.QLineEdit()
self._mw.save_tag_LineEdit.setMaximumWidth(200)
self._mw.save_ToolBar.addWidget(self._mw.save_tag_LineEdit)
def __init__(self, parent=None):
super(JcpdsEditorWidget, self).__init__(parent)
self.setWindowTitle('Dioptas - JCPDS Editor')
self._layout = QtWidgets.QVBoxLayout()
self._file_layout = QtWidgets.QGridLayout()
self._file_layout.addWidget(LabelAlignRight('Filename:'), 0, 0)
self._file_layout.addWidget(LabelAlignRight('Comment:'), 1, 0)
self.filename_txt = QtWidgets.QLineEdit('')
self.comments_txt = QtWidgets.QLineEdit('')
self._file_layout.addWidget(self.filename_txt, 0, 1)
self._file_layout.addWidget(self.comments_txt, 1, 1)
self._layout.addLayout((self._file_layout))
self.lattice_parameters_gb = QtWidgets.QGroupBox('Lattice Parameters')
self._lattice_parameters_layout = QtWidgets.QVBoxLayout()
self._symmetry_layout = QtWidgets.QHBoxLayout()
self._symmetry_layout.addWidget(LabelAlignRight('Symmetry'))
self.symmetry_cb = CleanLooksComboBox()
self.symmetries = ['cubic', 'tetragonal', 'hexagonal', 'trigonal', 'rhombohedral',
'orthorhombic', 'monoclinic', 'triclinic']
self.symmetry_cb.addItems(self.symmetries)
self._symmetry_layout.addWidget(self.symmetry_cb)
self._symmetry_layout.addSpacerItem(HorizontalSpacerItem())
self._lattice_parameters_layout.addLayout(self._symmetry_layout)
self.resize(350, 280)
self.gridLayout = QGridLayout(self)
self.levelNameLabel = QLabel("Level name", self)
self.gridLayout.addWidget(self.levelNameLabel, 0, 0)
self.levelNameLine = QLineEdit(self)
self.gridLayout.addWidget(self.levelNameLine, 1, 0, 1, 0)
self.groupBox = QGroupBox("Light mode", self)
self.gridLayout.addWidget(self.groupBox, 2, 0)
self.groupBoxDark = QGroupBox("Dark mode", self)
self.gridLayout.addWidget(self.groupBoxDark, 2, 1)
self.formLayout = QFormLayout(self.groupBox)
self.groupBox.setLayout(self.formLayout)
self.fgColorPreview = QLineEdit(self)
self.formLayout.addRow("Foreground", self.fgColorPreview)
self.bgColorPreview = QLineEdit(self)
self.formLayout.addRow("Background", self.bgColorPreview)
self.boldCheckBox = QCheckBox(self.groupBox)
self.formLayout.addRow("Bold", self.boldCheckBox)
self.italicCheckBox = QCheckBox(self.groupBox)
self.formLayout.addRow("Italic", self.italicCheckBox)
self.underlineCheckBox = QCheckBox(self.groupBox)
self.formLayout.addRow("Underline", self.underlineCheckBox)
self.formLayoutDark = QFormLayout(self.groupBoxDark)
self.groupBoxDark.setLayout(self.formLayoutDark)
self.fgColorPreviewDark = QLineEdit(self)
self.formLayoutDark.addRow("Foreground", self.fgColorPreviewDark)
self.bgColorPreviewDark = QLineEdit(self)
self.formLayoutDark.addRow("Background", self.bgColorPreviewDark)
#tip = QtGui.QToolTip()
#tip.setTe
#self.format_edit.toolTip(tip)
#---------------------------------------
# nlabels
self.nlabels_label = QLabel("Number of Labels:")
self.nlabels_edit = QLineEdit(str(self._nlabels))
self.nlabels_button = QPushButton("Default")
self.labelsize_label = QLabel("Label Size:")
self.labelsize_edit = QLineEdit(str(self._labelsize))
self.labelsize_button = QPushButton("Default")
self.ncolors_label = QLabel("Number of Colors:")
self.ncolors_edit = QLineEdit(str(self._ncolors))
self.ncolors_button = QPushButton("Default")
self.colormap_label = QLabel("Color Map:")
self.colormap_edit = QComboBox(self)
self.colormap_button = QPushButton("Default")
for key in colormap_keys:
self.colormap_edit.addItem(key)
self.colormap_edit.setCurrentIndex(colormap_keys.index(self._colormap))
# --------------------------------------------------------------
# the header
self.grid2_title = QLabel("Color Scale:")
# red/blue or blue/red
self.low_to_high_radio = QRadioButton('Low -> High')
self.high_to_low_radio = QRadioButton('High -> Low')
input_obj.setChecked(param)
elif type(param) is float:
input_obj = ScienDSpinBox(groupBox)
if 'amp' in param_name or 'volt' in param_name:
input_obj.setSuffix('V')
elif 'freq' in param_name:
input_obj.setSuffix('Hz')
elif 'time' in param_name or 'period' in param_name or 'tau' in param_name:
input_obj.setSuffix('s')
input_obj.setMinimumSize(QtCore.QSize(80, 0))
input_obj.setValue(param)
elif type(param) is int:
input_obj = ScienSpinBox(groupBox)
input_obj.setValue(param)
elif type(param) is str:
input_obj = QtWidgets.QLineEdit(groupBox)
input_obj.setMinimumSize(QtCore.QSize(80, 0))
input_obj.setText(param)
else:
self.log.error('The predefined method "{0}" has an argument "{1}" which is '
'has no default argument or an invalid type (str, float, '
'int or bool allowed)!\nCreation of the viewbox aborted.'
''.format('generate_' + method_name, param_name))
continue
# Adjust size policy
input_obj.setMinimumWidth(75)
input_obj.setMaximumWidth(100)
gridLayout.addWidget(param_label, 0, param_index + 1, 1, 1)
gridLayout.addWidget(input_obj, 1, param_index + 1, 1, 1)
setattr(self._pm, method_name + '_param_' + param_name + '_Widget', input_obj)
h_spacer = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Minimum)
self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2)
self.gridLayout.setObjectName("gridLayout")
self.tabWidget = QtWidgets.QTabWidget(self.groupBox_2)
self.tabWidget.setObjectName("tabWidget")
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("tab")
self.gridLayout_4 = QtWidgets.QGridLayout(self.tab)
self.gridLayout_4.setObjectName("gridLayout_4")
self.groupBox_3 = QtWidgets.QGroupBox(self.tab)
self.groupBox_3.setObjectName("groupBox_3")
self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_3)
self.gridLayout_5.setObjectName("gridLayout_5")
self.label_2 = QtWidgets.QLabel(self.groupBox_3)
self.label_2.setObjectName("label_2")
self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1)
self.lineEdit = QtWidgets.QLineEdit(self.groupBox_3)
self.lineEdit.setObjectName("lineEdit")
self.gridLayout_5.addWidget(self.lineEdit, 0, 1, 1, 1)
self.frame = QtWidgets.QFrame(self.groupBox_3)
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.formLayout = QtWidgets.QFormLayout(self.frame)
self.formLayout.setFieldGrowthPolicy(QtWidgets.QFormLayout.AllNonFixedFieldsGrow)
self.formLayout.setObjectName("formLayout")
self.label_3 = QtWidgets.QLabel(self.frame)
self.label_3.setObjectName("label_3")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_3)
self.lineEdit_2 = QtWidgets.QLineEdit(self.frame)
self.lineEdit_2.setObjectName("lineEdit_2")
self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit_2)
self.listWidget_2 = QtWidgets.QListWidget(self.frame)
if self._cmd.arg:
if self._cmd.disp == 'enum' and self._cmd.enum is not None:
self._widget = QComboBox()
for i in self._cmd.enum:
self._widget.addItem(self._cmd.enum[i])
self._value = self._cmd.valueDisp()
self._widget.setCurrentIndex(self._widget.findText(self._value))
self._widget.setToolTip(self._cmd.description)
self._widget.currentTextChanged.connect(self._argChanged)
self._widget.installEventFilter(self._top)
else:
self._widget = QLineEdit()
self._value = self._cmd.valueDisp()
self._widget.setText(self._value)
self._widget.setToolTip(self._cmd.description)
self._widget.textChanged.connect(self._argChanged)
self._top._tree.setItemWidget(self,3,self._widget)
def _build_waverange_dialog(self, wave_range, line_list):
dialog = QDialog(parent=self.centralWidget)
dialog.setWindowTitle("Wavelength range")
dialog.setWindowModality(Qt.ApplicationModal)
dialog.resize(370, 250)
button_ok = QPushButton("OK")
button_ok.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
button_cancel = QPushButton("Cancel")
button_cancel.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
button_ok.clicked.connect(dialog.accept)
button_cancel.clicked.connect(dialog.reject)
min_text = QLineEdit("%.2f" % wave_range[0].value)
max_text = QLineEdit("%.2f" % wave_range[1].value)
validator = QDoubleValidator()
validator.setBottom(0.0)
validator.setDecimals(2)
min_text.setValidator(validator)
max_text.setValidator(validator)
min_text.setFixedWidth(150)
max_text.setFixedWidth(150)
min_text.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
max_text.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
min_text.setToolTip("Minimum wavelength to read from list.")
max_text.setToolTip("Maximum wavelength to read from list.")
nlines_label = self._compute_nlines_in_waverange(line_list, min_text, max_text)
data.breakpoint_condition = None
else:
data = BlockUserData(self)
data.breakpoint = True
old_breakpoint_condition = None
if condition is not None:
data.breakpoint_condition = condition
if edit_condition:
data.breakpoint = True
condition = data.breakpoint_condition
if old_breakpoint_condition is not None:
condition = old_breakpoint_condition
condition, valid = QInputDialog.getText(self,
_('Breakpoint'),
_("Condition:"),
QLineEdit.Normal, condition)
if valid:
condition = str(condition)
if not condition:
condition = None
data.breakpoint_condition = condition
else:
data.breakpoint_condition = old_breakpoint_condition
return
if data.breakpoint:
text = to_text_string(block.text()).strip()
if len(text) == 0 or text.startswith('#') or text.startswith('"') \
or text.startswith("'"):
data.breakpoint = False
block.setUserData(data)
self.linenumberarea.update()
self.scrollflagarea.update()