Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
 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 
Ejemplo n.º 12
0
 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)
Ejemplo n.º 13
0
 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)
Ejemplo n.º 14
0
 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)
Ejemplo n.º 15
0
 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)
Ejemplo n.º 16
0
 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 )
Ejemplo n.º 17
0
 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 )
Ejemplo n.º 18
0
 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)
Ejemplo n.º 19
0
 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
Ejemplo n.º 20
0
 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
Ejemplo n.º 21
0
 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 );
Ejemplo n.º 22
0
 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)
Ejemplo n.º 23
0
 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
Ejemplo n.º 24
0
 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
Ejemplo n.º 25
0
 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
Ejemplo n.º 26
0
 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
Ejemplo n.º 27
0
 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
Ejemplo n.º 28
0
 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)
Ejemplo n.º 29
0
 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
Ejemplo n.º 30
0
 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
Ejemplo n.º 31
0
    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
Ejemplo n.º 32
0
 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
Ejemplo n.º 33
0
    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
Ejemplo n.º 34
0
 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 );
Ejemplo n.º 35
0
 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 )
Ejemplo n.º 36
0
 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)
Ejemplo n.º 37
0
 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)
Ejemplo n.º 38
0
 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)
Ejemplo n.º 39
0
    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)
Ejemplo n.º 40
0
 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))) )
Ejemplo n.º 41
0
 def __init__(self, parent=None, nullable=True, **kwargs):
     QtGui.QComboBox.__init__(self, parent)
     AbstractCustomEditor.__init__(self)
     self.activated.connect(self._activated)
     self._nullable = nullable
Ejemplo n.º 42
0
 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()] )
Ejemplo n.º 43
0
 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()])
Ejemplo n.º 44
0
 def set_field_attributes(self, editable=True, **kwargs):
     AbstractCustomEditor.set_field_attributes(self, **kwargs)
     self.setDisabled(not editable)
Ejemplo n.º 45
0
 def set_value(self, value):
     value = AbstractCustomEditor.set_value(self, value)
     if value:
         self.setCheckState(Qt.Checked)
     else:
         self.setCheckState(Qt.Unchecked)
Ejemplo n.º 46
0
 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)
Ejemplo n.º 47
0
 def __init__(self, parent=None, nullable=True, **kwargs):
     QtGui.QComboBox.__init__(self, parent)
     AbstractCustomEditor.__init__(self)
     self.activated.connect(self._activated)
     self._nullable = nullable
Ejemplo n.º 48
0
 def set_field_attributes( self, editable = True, **kwargs ):
     AbstractCustomEditor.set_field_attributes( self, **kwargs )
     self.setDisabled( not editable )
Ejemplo n.º 49
0
 def __init__(self, parent, length=20, editable=True, **kwargs):
     QtGui.QTextEdit.__init__(self, parent)
     AbstractCustomEditor.__init__(self)
     self.setReadOnly(not editable)
Ejemplo n.º 50
0
 def set_value(self, value):
     value = AbstractCustomEditor.set_value(self, value)
     if value:
         self.setCheckState(Qt.Checked)
     else:
         self.setCheckState(Qt.Unchecked)
Ejemplo n.º 51
0
 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
Ejemplo n.º 52
0
 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())
Ejemplo n.º 53
0
 def set_value(self, value):
     value = AbstractCustomEditor.set_value(self, value)
     if value:
         self.setText(value)
Ejemplo n.º 54
0
 def set_value(self, value):
     value = AbstractCustomEditor.set_value(self, value)
     if value:
         self.setText(value)