def __init__(self, parent=None, name=None, fl=0): CreateTaskBase.__init__(self, parent, name, fl, 'Standard') if not name: self.setName("create_discrete_widget") self.previous_energy = None self.init_models() # # Layout # v_layout = qt.QVBoxLayout(self, 2, 5, "v_layout") self._acq_gbox = qt.QVGroupBox('Acquisition', self, 'acq_gbox') self._acq_widget = \ AcquisitionWidget(self._acq_gbox, "acquisition_widget", layout='vertical', acq_params=self._acquisition_parameters, path_template=self._path_template) self._data_path_gbox = qt.QVGroupBox('Data location', self, 'data_path_gbox') self._data_path_widget = \ DataPathWidget(self._data_path_gbox, 'create_dc_path_widget', data_model=self._path_template, layout='vertical') self._processing_gbox = qt.QVGroupBox('Processing', self, 'processing_gbox') self._processing_widget = \ ProcessingWidget(self._processing_gbox, data_model=self._processing_parameters) v_layout.addWidget(self._acq_gbox) v_layout.addWidget(self._data_path_gbox) v_layout.addWidget(self._processing_gbox) v_layout.addStretch() dp_layout = self._data_path_widget.data_path_widget_layout self.connect(self._acq_widget, qt.PYSIGNAL('mad_energy_selected'), self.mad_energy_selected) self.connect(dp_layout.child('prefix_ledit'), qt.SIGNAL("textChanged(const QString &)"), self._prefix_ledit_change) self.connect(dp_layout.child('run_number_ledit'), qt.SIGNAL("textChanged(const QString &)"), self._run_number_ledit_change) self.connect(self._acq_widget, qt.PYSIGNAL("path_template_changed"), self.handle_path_conflict) self.connect(self._data_path_widget, qt.PYSIGNAL("path_template_changed"), self.handle_path_conflict)
def __init__(self, parent=None, name="parameter_widget"): qt.QWidget.__init__(self, parent, name) self._data_collection = None self.add_dc_cb = None self._tree_view_item = None self.queue_model = None self._beamline_setup_hwobj = None self.caution_pixmap = Icons.load("Caution2.png") self.path_widget = DataPathWidget(self, 'dc_params_path_widget') self.acq_gbox = qt.QVGroupBox("Acquisition", self) self.acq_gbox.setInsideMargin(2) self.acq_widget = AcquisitionWidget(self.acq_gbox, layout='horizontal') self.acq_widget.setFixedHeight(170) widget_ui = os.path.join(os.path.dirname(__file__), 'ui_files/snapshot_widget_layout.ui') widget = qtui.QWidgetFactory.create(widget_ui) widget.reparent(self, qt.QPoint(0, 0)) self.position_widget = widget self._processing_gbox = qt.QVGroupBox('Processing', self, 'processing_gbox') self.processing_widget = ProcessingWidget(self._processing_gbox) v_layout = qt.QVBoxLayout(self, 11, 10, "main_layout") rone_hlayout = qt.QHBoxLayout(v_layout, 10, "rone") rone_vlayout = qt.QVBoxLayout(rone_hlayout) rone_sv_layout = qt.QVBoxLayout(rone_hlayout) rone_vlayout.addWidget(self.path_widget) rone_vlayout.addWidget(self.acq_gbox) rtwo_hlayout = qt.QHBoxLayout(rone_vlayout, 10, "rtwo") rone_vlayout.addStretch(10) rone_sv_layout.addWidget(self.position_widget) rone_sv_layout.addStretch(10) rone_hlayout.addStretch() rtwo_hlayout.addWidget(self._processing_gbox) rtwo_hlayout.addStretch(10) v_layout.addStretch() self.connect(self.acq_widget, qt.PYSIGNAL('mad_energy_selected'), self.mad_energy_selected) self.connect( self.path_widget.data_path_widget_layout.child('prefix_ledit'), qt.SIGNAL("textChanged(const QString &)"), self._prefix_ledit_change) self.connect( self.path_widget.data_path_widget_layout.child('run_number_ledit'), qt.SIGNAL("textChanged(const QString &)"), self._run_number_ledit_change) self.connect(self.acq_widget, qt.PYSIGNAL("path_template_changed"), self.handle_path_conflict) self.connect(self.path_widget, qt.PYSIGNAL("path_template_changed"), self.handle_path_conflict) qt.QObject.connect(qt.qApp, qt.PYSIGNAL('tab_changed'), self.tab_changed)
def __init__(self, parent=None, name=None, fl=0): CreateTaskBase.__init__(self, parent, name, fl, 'Helical') if not name: self.setName("create_helical_widget") # # Data attributes # self.init_models() self._prev_pos = None self._current_pos = None self._list_item_map = {} self.init_models() # # Layout # v_layout = qt.QVBoxLayout(self, 2, 5, "v_layout") self._lines_gbox = qt.QGroupBox('Lines', self, "lines_gbox") self._lines_gbox.setColumnLayout(0, qt.Qt.Vertical) self._lines_gbox.layout().setSpacing(6) self._lines_gbox.layout().setMargin(11) lines_gbox_layout = qt.QHBoxLayout(self._lines_gbox.layout()) lines_gbox_layout.setAlignment(qt.Qt.AlignTop) self._list_box = qt.QListBox(self._lines_gbox, "helical_page") self._list_box.setSelectionMode(qt.QListBox.Extended) self._list_box.setFixedWidth(200) self._list_box.setFixedHeight(75) list_box_tool_tip = "Select the line(s) to perfrom helical scan on" qt.QToolTip.add(self._list_box, list_box_tool_tip) lines_gbox_layout.addWidget(self._list_box) button_layout = qt.QVBoxLayout(None, 0, 6, "button_layout") button_layout.setSpacing(5) add_button = qt.QPushButton("+", self._lines_gbox, "add_button") add_button.setFixedWidth(20) add_button.setFixedHeight(20) remove_button = qt.QPushButton("-", self._lines_gbox, "add_button") remove_button.setFixedWidth(20) remove_button.setFixedHeight(20) button_layout.addWidget(add_button) button_layout.addWidget(remove_button) lines_gbox_layout.addLayout(button_layout) add_button_tool_tip = "Add a line between two saved positions, " \ "CTRL click to select more than one position" qt.QToolTip.add(add_button, add_button_tool_tip) remove_button_tool_tip = "Remove selected line(s)" qt.QToolTip.add(remove_button, remove_button_tool_tip) self._acq_gbox = qt.QVGroupBox('Acquisition', self, 'acq_gbox') self._acq_widget = \ AcquisitionWidget(self._acq_gbox, "acquisition_widget", layout='vertical', acq_params=self._acquisition_parameters, path_template=self._path_template) self._acq_widget.disable_inverse_beam(True) self._data_path_gbox = qt.QVGroupBox('Data location', self, 'data_path_gbox') self._data_path_widget = \ DataPathWidget(self._data_path_gbox, data_model = self._path_template, layout = 'vertical') self._processing_gbox = qt.QVGroupBox('Processing', self, 'processing_gbox') self._processing_widget = \ ProcessingWidget(self._processing_gbox, data_model = self._processing_parameters) v_layout.addWidget(self._lines_gbox) v_layout.addWidget(self._acq_gbox) v_layout.addWidget(self._data_path_gbox) v_layout.addWidget(self._processing_gbox) qt.QObject.connect(add_button, qt.SIGNAL("clicked()"), self.add_clicked) qt.QObject.connect(remove_button, qt.SIGNAL("clicked()"), self.remove_clicked) qt.QObject.connect(self._list_box, qt.SIGNAL("selectionChanged()"), self.list_box_selection_changed) prefix_ledit = self._data_path_widget.\ data_path_widget_layout.child('prefix_ledit') run_number_ledit = self._data_path_widget.\ data_path_widget_layout.child('run_number_ledit') self.connect(prefix_ledit, qt.SIGNAL("textChanged(const QString &)"), self._prefix_ledit_change) self.connect(run_number_ledit, qt.SIGNAL("textChanged(const QString &)"), self._run_number_ledit_change) self.connect(self._data_path_widget, qt.PYSIGNAL("path_template_changed"), self.handle_path_conflict)