Exemple #1
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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(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)
Exemple #8
0
 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)
Exemple #9
0
 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)
Exemple #10
0
 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
                        ))
Exemple #11
0
 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))
Exemple #12
0
 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)
Exemple #14
0
 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)
Exemple #16
0
 def __init__(self, **params):
     self.params = Params(**params)
     super(TabWidgetItemCommon, self).__init__(self.params.parent)
     prepareWidget(widget=self, **params)
Exemple #17
0
 def __init__(self, parent, **params):
     super(TabWidgetCommon, self).__init__(parent)
     prepareWidget(parent=parent, widget=self, **params)
Exemple #18
0
 def __init__(self, parent, **params):
     super(GroupBoxWidget, self).__init__(parent)
     prepareWidget(parent=parent, titleable=True, widget=self, **params)
Exemple #19
0
 def __init__(self, parent, **params):
     super(MainWindowWidget, self).__init__(parent)
     prepareWidget(parent=parent, widget=self, **params)
Exemple #20
0
 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)
Exemple #23
0
 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
Exemple #24
0
 def __init__(self, parent, **params):
     super(ButtonGroupWidget, self).__init__(parent)
     prepareWidget(parent=parent, widget=self, **params)
Exemple #25
0
 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)
Exemple #27
0
 def __init__(self, parent, **params):
     super(ProgressBarWidget, self).__init__(parent)
     prepareWidget(parent=parent, widget=self, **params)
Exemple #28
0
 def __init__(self, parent, **params):
     super(TabWidgetCommon, self).__init__(parent)
     prepareWidget(parent=parent, widget=self, **params)