Пример #1
0
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())
Пример #2
0
        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())
Пример #3
0
	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() )
Пример #4
0
			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() )
Пример #5
0
	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() )