def __init__(self, parent, length=20, editable=True, **kwargs): QtGui.QLineEdit.__init__(self, parent) AbstractCustomEditor.__init__(self) if length: self.setMaxLength(length) if not editable: self.setEnabled(False)
def __init__(self, parent=None, languages=[], field_name='language', **kwargs): """ :param languages: a list of ISO codes with languages that are allowed in the combo box, if the list is empty, all languages are allowed (the default) """ QtGui.QComboBox.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setObjectName(field_name) self.index_by_language = dict() languages = [QtCore.QLocale(lang).language() for lang in languages] if not self.language_choices: for language in range(QtCore.QLocale.C, QtCore.QLocale.Chewa + 1): if languages and (language not in languages): continue language_name = unicode( QtCore.QLocale.languageToString(language)) self.language_choices.append((language, language_name)) self.language_choices.sort(key=lambda x: x[1]) for i, (language, language_name) in enumerate(self.language_choices): self.addItem(language_name, QtCore.QVariant(language)) self.index_by_language[language] = i self.activated.connect(self._activated)
def __init__(self, parent=None, minimum=constants.camelot_minint, maximum=constants.camelot_maxint, **kwargs): QtGui.QCheckBox.__init__(self, parent) AbstractCustomEditor.__init__(self) self.stateChanged.connect(self._state_changed)
def __init__(self, parent, editable=True, format=constants.camelot_time_format, **kwargs): QtGui.QTimeEdit.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setDisplayFormat(format) self.setEnabled(editable)
def __init__(self, parent=None, text="<loading>", **kwargs): QtGui.QLabel.__init__(self, parent) AbstractCustomEditor.__init__(self) # do not set disabled, it is quite pointless for LabelEditor #self.setEnabled(False) self.text = text
def __init__(self, parent=None, text="<loading>", field_name='label', **kwargs): QtGui.QLabel.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setObjectName(field_name) self.text = text
def __init__(self, parent = None, text = "<loading>", field_name = 'label', **kwargs): QtGui.QLabel.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setObjectName( field_name ) self.text = text
def __init__( self, parent = None, nullable = True, field_name = 'choices', **kwargs ): QtGui.QComboBox.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setObjectName( field_name ) self.activated.connect( self._activated ) self._nullable = nullable
def __init__(self, parent, length = 20, field_name = 'text_line', **kwargs): QtGui.QLineEdit.__init__(self, parent) self.setObjectName( field_name ) AbstractCustomEditor.__init__(self) if length: self.setMaxLength(length)
def __init__(self, parent, length=20, editable=True, field_name = 'text', **kwargs): QtGui.QTextEdit.__init__(self, parent) self.setObjectName( field_name ) AbstractCustomEditor.__init__(self) self.setReadOnly(not editable)
def __init__(self, parent, length=20, editable=True, field_name='text', **kwargs): QtGui.QTextEdit.__init__(self, parent) self.setObjectName(field_name) AbstractCustomEditor.__init__(self) self.setReadOnly(not editable)
def __init__(self, parent=None, minimum=constants.camelot_minint, maximum=constants.camelot_maxint, nullable=True, field_name='boolean', **kwargs): QtGui.QCheckBox.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setObjectName(field_name) self._nullable = nullable self.clicked.connect(self._state_changed)
def __init__(self, parent=None, **kwargs): QtGui.QComboBox.__init__(self, parent) AbstractCustomEditor.__init__(self) self.index_by_language = dict() if not self.language_choices: for language in range(QtCore.QLocale.C, QtCore.QLocale.Chewa + 1): self.language_choices.append( (language, unicode( QtCore.QLocale.languageToString( language )) ) ) self.language_choices.sort(key=lambda x:x[1]) for i, (language, language_name) in enumerate( self.language_choices ): self.addItem( language_name, QtCore.QVariant(language) ) self.index_by_language[ language ] = i self.activated.connect( self._activated )
def __init__(self, parent=None, minimum=constants.camelot_minint, maximum=constants.camelot_maxint, nullable=True, field_name = 'boolean', **kwargs): QtGui.QCheckBox.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setObjectName( field_name ) self._nullable = nullable self.clicked.connect( self._state_changed )
def __init__(self, parent=None, **kwargs): QtGui.QComboBox.__init__(self, parent) AbstractCustomEditor.__init__(self) self.index_by_language = dict() if not self.language_choices: for language in range(QtCore.QLocale.C, QtCore.QLocale.Chewa + 1): self.language_choices.append( (language, unicode(QtCore.QLocale.languageToString(language)))) self.language_choices.sort(key=lambda x: x[1]) for i, (language, language_name) in enumerate(self.language_choices): self.addItem(language_name, QtCore.QVariant(language)) self.index_by_language[language] = i self.activated.connect(self._activated)
def __init__(self, parent=None, yes="Yes", no="No", color_yes=None, color_no=None, **kwargs): QtGui.QLabel.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setEnabled(False) self.yes = ugettext(yes) self.no = ugettext(no) self.color_yes = color_yes self.color_no = color_no
def __init__(self, parent=None, **kwargs): QtGui.QLabel.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setTextFormat(QtCore.Qt.RichText) from camelot.view.art import ColorScheme style = """ QLabel { margin: 0px; padding: 3px; border: 1px solid black; color: black; background-color: %s; } """%(ColorScheme.yellow_1.name()) self.setStyleSheet( style );
def __init__(self, parent=None, **kwargs): QtGui.QLabel.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setTextFormat(QtCore.Qt.RichText) from camelot.view.art import ColorScheme style = """ QLabel { margin: 0px; padding: 3px; border: 1px solid black; color: black; background-color: %s; } """ % (ColorScheme.yellow_1.name()) self.setStyleSheet(style)
def set_value(self, value): value = AbstractCustomEditor.set_value(self, value) if value is not None: self.setText(unicode(value)) else: self.setText("") return value
def set_value(self, value): value = AbstractCustomEditor.set_value(self, value) if value is not None: self.setText(unicode(value)) else: self.setText('') return value
def get_value(self): value_loading = AbstractCustomEditor.get_value(self) if value_loading is not None: return value_loading state = self.checkState() if state == Qt.Unchecked: return False return True
def set_value(self, value): value = AbstractCustomEditor.set_value(self, value) #if value: # self.setText(unicode(value)) #else: # self.setText('') self.setText(unicode(value)) return value
def get_value(self): value_loading = AbstractCustomEditor.get_value(self) if value_loading is not None: return value_loading state = self.checkState() if state==Qt.Unchecked: return False return True
def __init__(self, parent=None, field_name='note', **kwargs): QtGui.QLabel.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setObjectName(field_name) self.setTextFormat(QtCore.Qt.RichText) self.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) style = """ QLabel { margin: 0px; padding: 3px; border: 1px solid black; color: black; background-color: %s; } """ % (ColorScheme.yellow_1.name()) self.setStyleSheet(style)
def get_value(self): """Get the current value of the combobox""" from camelot.core.utils import variant_to_pyobject current_index = self.currentIndex() if current_index >= 0: value = variant_to_pyobject(self.itemData(self.currentIndex())) else: value = ValueLoading return AbstractCustomEditor.get_value(self) or value
def get_value(self): from camelot.core.utils import variant_to_pyobject current_index = self.currentIndex() if current_index >= 0: language = variant_to_pyobject(self.itemData(self.currentIndex())) locale = QtCore.QLocale(language) value = unicode(locale.name()) else: value = None return AbstractCustomEditor.get_value(self) or value
def get_value(self): value_loading = AbstractCustomEditor.get_value(self) if value_loading is not None: return value_loading value = unicode(self.text()) if self.value_is_none and not value: return None return value
def get_value(self): from camelot.core.utils import variant_to_pyobject current_index = self.currentIndex() if current_index >= 0: language = variant_to_pyobject(self.itemData(self.currentIndex())) locale = QtCore.QLocale( language ) value = unicode( locale.name() ) else: value = None return AbstractCustomEditor.get_value(self) or value
def __init__( self, parent = None, field_name = 'note', **kwargs ): QtGui.QLabel.__init__( self, parent ) AbstractCustomEditor.__init__( self ) self.setObjectName( field_name ) self.setTextFormat( QtCore.Qt.RichText ) self.setSizePolicy( QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum ) style = """ QLabel { margin: 0px; padding: 3px; border: 1px solid black; color: black; background-color: %s; } """%(ColorScheme.yellow_1.name()) self.setStyleSheet( style );
def __init__(self, parent=None, languages=[], field_name='language', **kwargs): """ :param languages: a list of ISO codes with languages that are allowed in the combo box, if the list is empty, all languages are allowed (the default) """ QtGui.QComboBox.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setObjectName( field_name ) self.index_by_language = dict() languages = [QtCore.QLocale(lang).language() for lang in languages] if not self.language_choices: for language in range(QtCore.QLocale.C, QtCore.QLocale.Chewa + 1): if languages and (language not in languages): continue language_name = unicode( QtCore.QLocale.languageToString( language )) self.language_choices.append( (language, language_name ) ) self.language_choices.sort(key=lambda x:x[1]) for i, (language, language_name) in enumerate( self.language_choices ): self.addItem( language_name, QtCore.QVariant(language) ) self.index_by_language[ language ] = i self.activated.connect( self._activated )
def set_value(self, value): value = AbstractCustomEditor.set_value(self, value) if value: self.setText(self.yes) if self.color_yes: selfpalette = self.palette() selfpalette.setColor(QtGui.QPalette.WindowText, self.color_yes) self.setPalette(selfpalette) else: self.setText(self.no) if self.color_no: selfpalette = self.palette() selfpalette.setColor(QtGui.QPalette.WindowText, self.color_no) self.setPalette(selfpalette)
def set_value(self, value): """Set the current value of the combobox where value, the name displayed is the one that matches the value in the list set with set_choices""" if not sip.isdeleted(self): from camelot.core.utils import variant_to_pyobject value = AbstractCustomEditor.set_value(self, value) self.setProperty('value', QtCore.QVariant(value)) self.valueChanged.emit() if not self._value_loading and value != NotImplemented: for i in range(self.count()): if value == variant_to_pyobject(self.itemData(i)): self.setCurrentIndex(i) return # it might happen, that when we set the editor data, the set_choices # method has not happened yet, therefore, we temporary set ... in the # text while setting the correct data to the editor self.insertItem(self.count(), '...', QtCore.QVariant(value)) self.setCurrentIndex(self.count() - 1)
def set_value(self, value): """Set the current value of the combobox where value, the name displayed is the one that matches the value in the list set with set_choices""" if not sip.isdeleted(self): from camelot.core.utils import variant_to_pyobject value = AbstractCustomEditor.set_value(self, value) self.setProperty("value", QtCore.QVariant(value)) self.valueChanged.emit() if not self._value_loading and value != NotImplemented: for i in range(self.count()): if value == variant_to_pyobject(self.itemData(i)): self.setCurrentIndex(i) return # it might happen, that when we set the editor data, the set_choices # method has not happened yet, therefore, we temporary set ... in the # text while setting the correct data to the editor self.insertItem(self.count(), "...", QtCore.QVariant(value)) self.setCurrentIndex(self.count() - 1)
def set_value(self, value): """Set the current value of the combobox where value, the name displayed is the one that matches the value in the list set with set_choices""" from camelot.core.utils import variant_to_pyobject value = AbstractCustomEditor.set_value(self, value) self.setProperty( 'value', QtCore.QVariant(value) ) self.valueChanged.emit() if not self._value_loading and value != NotImplemented: for i in range(self.count()): if value == variant_to_pyobject(self.itemData(i)): self.setCurrentIndex(i) return # it might happen, that when we set the editor data, the set_choices # method has not happened yet or the choices don't contain the value # set self.setCurrentIndex( -1 ) LOGGER.error( u'Could not set value %s in field %s because it is not in the list of choices'%( unicode( value ), unicode( self.objectName() ) ) ) LOGGER.error( u'Valid choices include : ' ) for i in range(self.count()): LOGGER.error( ' - %s'%unicode(variant_to_pyobject(self.itemData(i))) )
def __init__(self, parent=None, nullable=True, **kwargs): QtGui.QComboBox.__init__(self, parent) AbstractCustomEditor.__init__(self) self.activated.connect(self._activated) self._nullable = nullable
def set_value(self, value): value = AbstractCustomEditor.set_value(self, value) if value: locale = QtCore.QLocale( value ) self.setCurrentIndex( self.index_by_language[locale.language()] )
def set_value(self, value): value = AbstractCustomEditor.set_value(self, value) if value: locale = QtCore.QLocale(value) self.setCurrentIndex(self.index_by_language[locale.language()])
def set_field_attributes(self, editable=True, **kwargs): AbstractCustomEditor.set_field_attributes(self, **kwargs) self.setDisabled(not editable)
def set_value(self, value): value = AbstractCustomEditor.set_value(self, value) if value: self.setCheckState(Qt.Checked) else: self.setCheckState(Qt.Unchecked)
def __init__(self, parent, length=20, field_name='text_line', **kwargs): QtGui.QLineEdit.__init__(self, parent) self.setObjectName(field_name) AbstractCustomEditor.__init__(self) if length: self.setMaxLength(length)
def set_field_attributes( self, editable = True, **kwargs ): AbstractCustomEditor.set_field_attributes( self, **kwargs ) self.setDisabled( not editable )
def __init__(self, parent, length=20, editable=True, **kwargs): QtGui.QTextEdit.__init__(self, parent) AbstractCustomEditor.__init__(self) self.setReadOnly(not editable)
def get_value(self): value = self.time() value = datetime.time(hour=value.hour(), minute=value.minute(), second=value.second()) return AbstractCustomEditor.get_value(self) or value
def get_value(self): val = AbstractCustomEditor.get_value(self) if val is not None: # we need to distinguish between None return val # and other falsy values return unicode(self.toPlainText())
def set_value(self, value): value = AbstractCustomEditor.set_value(self, value) if value: self.setText(value)