class CodeBoxFieldEditor(LongTextFieldEditor): def startEdit(self): editor = getCodeBoxEditorWidget() pos = QtGui.QCursor.pos() editor.move(pos) restrainWidgetToScreen(editor) editor.startEdit(self, self.text) editor.show() editor.raise_() editor.setFocus() ##----------------------------------------------------------------## class CodeBoxFieldEditorFactory(FieldEditorFactory): def getPriority(self): return 10 def build(self, parentEditor, field, context=None): dataType = field._type if dataType != str: return None widget = field.getOption('widget', None) if widget == 'codebox': editor = CodeBoxFieldEditor(parentEditor, field) return editor return None signals.connect('app.pre_start', getCodeBoxEditorWidget) registerFieldEditorFactory(CodeBoxFieldEditorFactory())
pos = QtGui.QCursor.pos() editor.move(pos) editor.show() editor.raise_() editor.setFocus() editor.startEdit(self, self.text) def changeText(self, t): self.text = t self.widget.setText(t) self.notifyChanged(t) ##----------------------------------------------------------------## class LongTextFieldEditorFactory(FieldEditorFactory): def getPriority(self): return 10 def build(self, parentEditor, field, context=None): dataType = field._type if dataType != str: return None widget = field.getOption("widget", None) if widget == "textbox": editor = LongTextFieldEditor(parentEditor, field) return editor return None registerFieldEditorFactory(LongTextFieldEditorFactory())
return _CodeBoxEditorWidget ##----------------------------------------------------------------## class CodeBoxFieldEditor( LongTextFieldEditor ): def startEdit( self ): editor = getCodeBoxEditorWidget() pos = QtGui.QCursor.pos() editor.move( pos ) restrainWidgetToScreen( editor ) editor.startEdit( self, self.text ) editor.show() editor.raise_() editor.setFocus() ##----------------------------------------------------------------## class CodeBoxFieldEditorFactory( FieldEditorFactory ): def getPriority( self ): return 10 def build( self, parentEditor, field, context = None ): dataType = field._type if dataType != str: return None widget = field.getOption( 'widget', None ) if widget == 'codebox': editor = CodeBoxFieldEditor( parentEditor, field ) return editor return None # @slot( 'app.pre_start' ) registerFieldEditorFactory( CodeBoxFieldEditorFactory() )
on_selection = self.onSearchSelection, on_cancel = self.onSearchCancel, on_search = self.onSearch, initial = self.value ) def onSearch( self, typeId, context, option ): selections = self.selectionFunc( self.getTarget() ) entries = [] if selections: for item in selections.values(): itemName, itemValue = item[1], item[2] entry = ( itemValue, itemName, '', None ) entries.append( entry ) return entries ##----------------------------------------------------------------## class SelectionFieldEditorFactory( FieldEditorFactory ): def getPriority( self ): return 10 def build( self, parentEditor, field, context = None ): selection = field.getOption( 'selection', None ) if selection: editor = SelectionFieldEditor( parentEditor, field ) return editor return None registerFieldEditorFactory( SelectionFieldEditorFactory() )
def startEdit( self ): editor = getLongTextEditorWidget() pos = QtGui.QCursor.pos() editor.move( pos ) restrainWidgetToScreen( editor ) editor.show() editor.raise_() editor.setFocus() editor.startEdit( self, self.text ) def changeText( self, t ): self.text = t self.widget.setText( t ) self.notifyChanged( t ) ##----------------------------------------------------------------## class LongTextFieldEditorFactory( FieldEditorFactory ): def getPriority( self ): return 10 def build( self, parentEditor, field, context = None ): dataType = field._type if dataType != str: return None widget = field.getOption( 'widget', None ) if widget == 'textbox': editor = LongTextFieldEditor( parentEditor, field ) return editor return None registerFieldEditorFactory( LongTextFieldEditorFactory() )