def __init__(self, parent, _button_types=[], _check_groups=[], **params): if params.get('not_add_widget_to_parent_layout', None) == None: params['not_add_widget_to_parent_layout'] = True super(ToolBarCommon, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params) #to avoid some weird behaviour which manifests in including #in this toolbar buttons from the previous one button_types = _button_types[:] exclude_buttons_classes = params.get('excluded_buttons', None) button_type_classes = [_button.__class__ for _button in button_types] for _class in ToolButtonType.__subclasses__(): # @UndefinedVariable #some buttons could be excluded if exclude_buttons_classes: if _class in exclude_buttons_classes: continue button_type = _class() group_ok = False if len(_check_groups) > 0 and len(button_type.button_groups) > 0: for check_group in _check_groups: if check_group in button_type.button_groups: group_ok = True if _class not in button_type_classes and \ (len(_check_groups) == 0 or group_ok): button_types.append(button_type) for _button_type in button_types: create_toolbar_button(parent, self, _button_type, **params)
def __init__(self, parent, **params): super(DockWidgetWidget, self).__init__( nvl(params.get('title', None), ''), parent) if params.get('not_add_widget_to_parent_layout', None) == None: params['not_add_widget_to_parent_layout'] = True prepareWidget(parent=parent, widget=self, **params) self.params = Params(**params) if self.params.use_scroll_area == None: self.params.use_scroll_area = True if not self.params.dock_widget_location_changed == None: self.connect(self, DOCK_WIDGET_LOCATION_CHANGED_SIGNAL, self.__dock_widget_location_changed__) self.setObjectName(self.__class__.__name__) self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea | Qt.TopDockWidgetArea | Qt.BottomDockWidgetArea) layout = nvl(self.params.layout, QVBoxLayout()) if hasattr(layout, 'setMargin'): layout.setMargin(0) self.scrollArea = None if self.params.use_scroll_area: self.scrollArea = QScrollArea(self) self.dockComposite = CompositeWidget(self, layout=layout, not_add_widget_to_parent_layout=True) if self.params.use_scroll_area: self.scrollArea.setWidget(self.dockComposite) self.scrollArea.setWidgetResizable(True) self.setWidget(self.scrollArea) else: self.setWidget(self.dockComposite)
def __init__(self, parent, **params): super(DockWidgetWidget, self).__init__(nvl(params.get('title', None), ''), parent) if params.get('not_add_widget_to_parent_layout', None) == None: params['not_add_widget_to_parent_layout'] = True prepareWidget(parent=parent, widget=self, **params) self.params = Params(**params) if self.params.use_scroll_area == None: self.params.use_scroll_area = True if not self.params.dock_widget_location_changed == None: self.connect(self, DOCK_WIDGET_LOCATION_CHANGED_SIGNAL, self.__dock_widget_location_changed__) self.setObjectName(self.__class__.__name__) self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea | Qt.TopDockWidgetArea | Qt.BottomDockWidgetArea) layout = nvl(self.params.layout, QVBoxLayout()) if hasattr(layout, 'setMargin'): layout.setMargin(0) self.scrollArea = None if self.params.use_scroll_area: self.scrollArea = QScrollArea(self) self.dockComposite = CompositeWidget( self, layout=layout, not_add_widget_to_parent_layout=True) if self.params.use_scroll_area: self.scrollArea.setWidget(self.dockComposite) self.scrollArea.setWidgetResizable(True) self.setWidget(self.scrollArea) else: self.setWidget(self.dockComposite)
def __init__(self, parent, **params): QLineEdit.__init__(self, parent) self.focusEventHandler = params.get('focusEventHandler', None) prepareWidget(parent=parent, widget=self, **params) text_changed_handler = params.get('text_changed_handler', None) if text_changed_handler: self.connect(self, TEXT_CHANGED_SIGNAL, text_changed_handler)
def __init__(self, parent, **params): super(ListWidgetWidget, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params) double_click_handler = params.get('list_item_double_clicked_handler', None) if double_click_handler: self.connect(self, LIST_ITEM_DOUBLE_CLICKED_SIGNAL, double_click_handler)
def __init__(self, parent, **params): super(ToolButtonCommon, self).__init__(parent) if params.get('add_widget_to_parent', None) == None: params['add_widget_to_parent'] = False if params.get('not_add_widget_to_parent_layout', None) == None: params['not_add_widget_to_parent_layout'] = True prepareWidget(parent=parent, widget=self, **params) action = params.get('action', None) if action: self.setDefaultAction(action)
def __init__(self, parent, **params): get_or_put(params, 'orientation', Qt.Horizontal) self.params = Params(**params) QSplitter.__init__(self, self.params.orientation, parent=parent) prepareWidget(parent=parent, widget=self, **params) self.setHandleWidth(self.handleWidth() * 2) if self.params.save_state: SettingsFactory.loadSettings(self, Setter(sizes_list=None, _conv=QVariant.toPyObject, _conv_2level=self.conv2level, objectName=self.params.objectName ))
def __init__(self, parent, **params): get_or_put(params, 'orientation', Qt.Horizontal) self.params = Params(**params) QSplitter.__init__(self, self.params.orientation, parent=parent) prepareWidget(parent=parent, widget=self, **params) self.setHandleWidth(self.handleWidth() * 2) if self.params.save_state: SettingsFactory.loadSettings( self, Setter(sizes_list=None, _conv=QVariant.toPyObject, _conv_2level=self.conv2level, objectName=self.params.objectName))
def __init__(self, parent, **params): self.params = Params(**params) self.params.label_text = nvl(self.params.label_text, 'Processing...') self.params.cancel_text = nvl(self.params.cancel_text, 'Abort') self.min_value = nvl(self.params.min_value, 0) self.max_value = nvl(self.params.max_value, 10000) self.counter = self.min_value super(ProgressDialogWidget, self).__init__(self.params.label_text, self.params.cancel_text, self.min_value, self.max_value, parent) self.setWindowTitle(nvl(self.params.title, 'Progress')) if params.get('not_add_widget_to_parent_layout', None) == None: params['not_add_widget_to_parent_layout'] = True prepareWidget(parent=parent, widget=self, **params)
def __init__(self, parent, **params): super(ComboBoxWidget, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params) click_handler = params.get('clicked_handler', None) if click_handler: self.connect(self, CURRENT_INDEX_CHANGED_SIGNAL, click_handler)
def __init__(self, **params): self.params = Params(**params) super(TabWidgetItemCommon, self).__init__(self.params.parent) prepareWidget(widget=self, **params)
def __init__(self, parent, **params): super(PlainTextEditWidget, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params)
def __init__(self, parent, **params): super(TabWidgetCommon, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params)
def __init__(self, parent, **params): super(GroupBoxWidget, self).__init__(parent) prepareWidget(parent=parent, titleable=True, widget=self, **params)
def __init__(self, parent, **params): super(MainWindowWidget, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params)
def __init__(self, parent, **params): super(FrameWidget, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params)
def __init__(self, parent, **params): super(TableViewWidget, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params) self.params = Params(**params) self.__checked_count__ = 0 self.__scroll_contents_by_handler__ = None
def __init__(self, parent, **params): super(NumberEditWidget, self).__init__(parent, **params) prepareWidget(parent=parent, widget=self, **params)
def __init__(self, parent, **params): super(ButtonGroupWidget, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params)
def __init__(self, parent, **params): super(SliderWidget, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params) value_changed_handler = params.get('value_changed_handler', None) if value_changed_handler: self.connect(self, VALUE_CHANGED_SIGNAL, value_changed_handler)
def __init__(self, parent, **params): super(PushButtonWidget, self).__init__(parent) if params.get('sizePolicy', None) == None: params['sizePolicy'] = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) prepareWidget(parent=parent, widget=self, textable=True, **params)
def __init__(self, parent, **params): super(ProgressBarWidget, self).__init__(parent) prepareWidget(parent=parent, widget=self, **params)