def __init__(self, app: QtWidgets.QWidget): super().__init__(app, "Markers") marker_count = max(self.app.settings.value("MarkerCount", 3, int), 1) for i in range(marker_count): marker = Marker("", self.app.settings) #marker.setFixedHeight(20) marker.updated.connect(self.app.markerUpdated) label, layout = marker.getRow() self.layout.addRow(label, layout) self.app.markers.append(marker) if i == 0: marker.isMouseControlledRadioButton.setChecked(True) self.check_delta = QCheckBox("Enable Delta Marker") self.check_delta.toggled.connect(self.toggle_delta) self.layout.addRow(self.check_delta) self.showMarkerButton = QtWidgets.QPushButton() self.showMarkerButton.setFixedHeight(20) if self.app.marker_frame.isHidden(): self.showMarkerButton.setText("Show data") else: self.showMarkerButton.setText("Hide data") self.showMarkerButton.clicked.connect(self.toggle_frame) lock_radiobutton = QtWidgets.QRadioButton("Locked") lock_radiobutton.setLayoutDirection(QtCore.Qt.RightToLeft) lock_radiobutton.setSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) hbox = QtWidgets.QHBoxLayout() hbox.addWidget(self.showMarkerButton) hbox.addWidget(lock_radiobutton) self.layout.addRow(hbox)
def addMarker(self): new_marker = Marker("", self.app.settings) new_marker.setScale(self.app.scaleFactor) self.app.markers.append(new_marker) self.app.marker_data_layout.addWidget(new_marker.getGroupBox()) new_marker.updated.connect(self.app.markerUpdated) label, layout = new_marker.getRow() self.app.marker_control_layout.insertRow(Marker.count() - 1, label, layout) self.btn_remove_marker.setDisabled(False)
def addMarker(self): new_marker = Marker("", self.app.settings) new_marker.setScale(self.app.scaleFactor) self.app.markers.append(new_marker) self.app.marker_data_layout.addWidget(new_marker.get_data_layout()) self.app.marker_frame.adjustSize() new_marker.updated.connect(self.app.markerUpdated) label, layout = new_marker.getRow() self.app.marker_control.layout.insertRow(Marker.count() - 1, label, layout) self.btn_remove_marker.setDisabled(False) if Marker.count() >= 2: self.app.marker_control.check_delta.setDisabled(False)