Beispiel #1
0
    def __init__(self, parent, **params):
        params['layout'] = QHBoxLayout()
        super(DecimalPrecisionWidget, self).__init__(parent, **params)
        LabelWidget(self, i18n_def='Precision')

        self.__precision_choice__ = ComboBoxWidget(
            self,
            clicked_handler=self.__precision_change_handler__,
            sizePolicy=QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed))
        for row in range(1, DecimalPrecisionWidget.MAX_PRECISION):
            self.__precision_choice__.addItem(str(row))
        precision = params.get('precision',
                               DecimalPrecisionWidget.MAX_PRECISION)
        self.__precision_choice__.setCurrentIndex(precision - 1)

        LabelWidget(self,
                    i18n_def='.',
                    sizePolicy=QSizePolicy(QSizePolicy.Fixed,
                                           QSizePolicy.Fixed))
        self.__scale_choice__ = ComboBoxWidget(self,
                                               sizePolicy=QSizePolicy(
                                                   QSizePolicy.Fixed,
                                                   QSizePolicy.Fixed))
        self.__rescale__()
        scale = params.get('scale', None)
        if scale:
            if scale <= self.__scale_choice__.count():
                self.__scale_choice__.setCurrentIndex(scale)
        self.layout().addStretch(1)