def init_edit_widget(self): """Builds the loop controls.""" super(loop, self).init_edit_widget(stretch=False) self.loop_widget = loop_widget(self.experiment.main_window) self.loop_widget.ui.widget_advanced.hide() self.edit_vbox.addWidget(self.loop_widget) self.auto_add_widget(self.loop_widget.ui.spin_cycles) self.auto_add_widget(self.loop_widget.ui.spin_repeat, u"repeat") self.auto_add_widget(self.loop_widget.ui.spin_skip, u"skip") self.auto_add_widget(self.loop_widget.ui.combobox_order, u"order") self.auto_add_widget(self.loop_widget.ui.checkbox_offset, u"offset") self.auto_add_widget(self.loop_widget.ui.combobox_item, u"item") self.auto_add_widget(self.loop_widget.ui.edit_break_if, u"break_if") self.loop_widget.ui.edit_break_if.setValidator(cond_validator(self, default=u'never')) self.loop_widget.ui.button_add_cyclevar.clicked.connect( self.add_cyclevar) self.loop_widget.ui.button_rename_cyclevar.clicked.connect( self.rename_cyclevar) self.loop_widget.ui.button_remove_cyclevar.clicked.connect( self.remove_cyclevar) self.loop_widget.ui.button_wizard.clicked.connect(self.wizard) self.loop_widget.ui.button_apply_weights.clicked.connect( self.apply_weights) self.loop_widget.ui.combobox_order.setItemIcon(0, self.experiment.icon(u"random")) self.loop_widget.ui.combobox_order.setItemIcon(1, self.experiment.icon(u"sequential")) self.loop_table = loop_table.loop_table(self, self.cycles, self.cyclevar_count()) self.edit_vbox.addWidget(self.loop_table)
def init_edit_widget(self): """Builds the loop controls.""" super(loop, self).init_edit_widget(stretch=False) self.loop_widget = loop_widget(self.experiment.main_window) self.loop_widget.ui.widget_advanced.hide() self.edit_vbox.addWidget(self.loop_widget) self.auto_add_widget(self.loop_widget.ui.spin_cycles) self.auto_add_widget(self.loop_widget.ui.spin_repeat, u"repeat") self.auto_add_widget(self.loop_widget.ui.spin_skip, u"skip") self.auto_add_widget(self.loop_widget.ui.combobox_order, u"order") self.auto_add_widget(self.loop_widget.ui.checkbox_offset, u"offset") self.auto_add_widget(self.loop_widget.ui.combobox_item, u"item") self.auto_add_widget(self.loop_widget.ui.edit_break_if, u"break_if") self.loop_widget.ui.edit_break_if.setValidator( cond_validator(self, default=u'never')) self.loop_widget.ui.button_add_cyclevar.clicked.connect( self.add_cyclevar) self.loop_widget.ui.button_rename_cyclevar.clicked.connect( self.rename_cyclevar) self.loop_widget.ui.button_remove_cyclevar.clicked.connect( self.remove_cyclevar) self.loop_widget.ui.button_wizard.clicked.connect(self.wizard) self.loop_widget.ui.button_apply_weights.clicked.connect( self.apply_weights) self.loop_widget.ui.combobox_order.setItemIcon( 0, self.theme.qicon(u"random")) self.loop_widget.ui.combobox_order.setItemIcon( 1, self.theme.qicon(u"sequential")) self.loop_table = loop_table.loop_table( self, self.var.get(u'cycles', _eval=False), self.cyclevar_count()) self.edit_vbox.addWidget(self.loop_table) self.set_focus_widget(None)
def __init__(self, sketchpad): """ desc: Constructor. arguments: sketchpad: desc: A sketchpad object. type: sketchpad """ super(sketchpad_widget, self).__init__(sketchpad.main_window, ui=u'widgets.sketchpad') self.sketchpad = sketchpad self.initialized = False self.margin = 50 self.canvas = self.sketchpad.canvas self.arrow_cursor = QtGui.QCursor( self.theme.qpixmap(u'os-pointer', size=32), 8, 4) self.ui.graphics_view.setScene(self.canvas) self.ui.graphics_view.setMouseTracking(True) self.ui.button_pointer.clicked.connect(self.select_pointer_tool) self.ui.spinbox_zoom.valueChanged.connect(self.zoom) self.ui.spinbox_scale.valueChanged.connect(self.apply_scale) self.ui.spinbox_rotation.valueChanged.connect(self.apply_rotation) self.ui.spinbox_penwidth.valueChanged.connect(self.apply_penwidth) self.ui.edit_color.textEdited.connect(self.apply_color) self.ui.edit_show_if.editingFinished.connect(self.apply_show_if) self.ui.edit_show_if.setValidator( cond_validator(self, default=u'always')) self.ui.edit_name.editingFinished.connect(self.apply_name) self.ui.spinbox_arrow_head_width.valueChanged.connect( self.apply_arrow_head_width) self.ui.spinbox_arrow_body_width.valueChanged.connect( self.apply_arrow_body_width) self.ui.spinbox_arrow_body_length.valueChanged.connect( self.apply_arrow_body_length) self.ui.checkbox_center.toggled.connect(self.apply_center) self.ui.checkbox_fill.toggled.connect(self.apply_fill) self.ui.checkbox_html.toggled.connect(self.apply_html) self.ui.widget_font.font_changed.connect(self.apply_font) self.ui.checkbox_grid.toggled.connect(self.apply_grid) self.ui.spinbox_grid.valueChanged.connect(self.apply_grid) self.ui.button_zoom_fit.clicked.connect(self.zoom_fit) self.ui.button_zoom_1.clicked.connect(self.zoom_1) # Set the minimum height of the settings widget to the height that it # has when all controls are visible. This prevents the display from # jumping. self.ui.widget_settings.adjustSize() self.ui.widget_settings.setMinimumHeight( self.ui.widget_settings.height()) self.build_toolbar() self.selected_element_tool = None self.set_size() self.init_settings() self.select_pointer_tool()
def __init__(self, sketchpad): """ desc: Constructor. arguments: sketchpad: desc: A sketchpad object. type: sketchpad """ super(sketchpad_widget, self).__init__(sketchpad.main_window, ui=u'widgets.sketchpad') self.sketchpad = sketchpad self.initialized = False self.margin = 50 self.canvas = self.sketchpad.canvas self.arrow_cursor = QtGui.QCursor(self.theme.qpixmap(u'cursor-move'), 7, 2) self.ui.graphics_view.setScene(self.canvas) self.ui.graphics_view.setMouseTracking(True) self.ui.button_pointer.clicked.connect(self.select_pointer_tool) self.ui.spinbox_zoom.valueChanged.connect(self.zoom) self.ui.spinbox_scale.valueChanged.connect(self.apply_scale) self.ui.spinbox_penwidth.valueChanged.connect(self.apply_penwidth) self.ui.edit_color.textEdited.connect(self.apply_color) self.ui.edit_show_if.editingFinished.connect(self.apply_show_if) self.ui.edit_show_if.setValidator(cond_validator(self, default=u'always')) self.ui.spinbox_arrow_head_width.valueChanged.connect( self.apply_arrow_head_width) self.ui.spinbox_arrow_body_width.valueChanged.connect( self.apply_arrow_body_width) self.ui.spinbox_arrow_body_length.valueChanged.connect( self.apply_arrow_body_length) self.ui.checkbox_center.toggled.connect(self.apply_center) self.ui.checkbox_fill.toggled.connect(self.apply_fill) self.ui.checkbox_html.toggled.connect(self.apply_html) self.ui.widget_font.font_changed.connect(self.apply_font) self.ui.checkbox_grid.toggled.connect(self.apply_grid) self.ui.spinbox_grid.valueChanged.connect(self.apply_grid) self.ui.button_zoom_fit.clicked.connect(self.zoom_fit) self.ui.button_zoom_1.clicked.connect(self.zoom_1) # Set the minimum height of the settings widget to the height that it # has when all controls are visible. This prevents the display from # jumping. self.ui.widget_settings.adjustSize() self.ui.widget_settings.setMinimumHeight( self.ui.widget_settings.height()) self.build_toolbar() self.selected_element_tool = None self.set_size() self.init_settings() self.select_pointer_tool()