Пример #1
0
registerDataType('int', lambda pyvalue: int(pyvalue),
                 lambda qvariant: qt.unwrapVariant(qvariant, 0))

registerDataType('float', lambda pyvalue: float(pyvalue),
                 lambda qvariant: qt.unwrapVariant(qvariant, 0.0))

registerDataType('str', lambda pyvalue: str(pyvalue),
                 lambda qvariant: str(qt.unwrapVariant(qvariant, '')))

registerDataType('unicode', lambda pyvalue: unicode(pyvalue),
                 lambda qvariant: unicode(qt.unwrapVariant(qvariant, '')))


def decodeFont(qvariant):
    font = QtGui.QFont()
    font.fromString(qt.unwrapVariant(qvariant))
    return font


registerDataType('QFont', lambda pyvalue: str(pyvalue.toString()), decodeFont)

registerDataType(
    'XColorSet', lambda pyvalue: pyvalue.toString(),
    lambda qvariant: XColorSet.fromString(qt.unwrapVariant(qvariant, '')))

registerDataType(
    'XPaletteColorSet', lambda pyvalue: pyvalue.toString(),
    lambda qvariant: XPaletteColorSet.fromString(qt.unwrapVariant(
        qvariant, '')))
Пример #2
0
                 lambda qvariant: unwrapVariant(qvariant, 0))

registerDataType('float',
                 lambda pyvalue:  float(pyvalue),
                 lambda qvariant: unwrapVariant(qvariant, 0.0))

registerDataType('str',
                 lambda pyvalue:  nativestring(pyvalue),
                 lambda qvariant: nativestring(unwrapVariant(qvariant, '')))
                 
registerDataType('unicode',
                 lambda pyvalue:  unicode(pyvalue),
                 lambda qvariant: unicode(unwrapVariant(qvariant, '')))

def decodeFont(qvariant):
    font = QtGui.QFont()
    font.fromString(unwrapVariant(qvariant))
    return font

registerDataType('QFont',
                 lambda pyvalue:  nativestring(pyvalue.toString()),
                 decodeFont)

registerDataType('XColorSet',
                lambda pyvalue:  pyvalue.toString(),
                lambda qvariant: XColorSet.fromString(unwrapVariant(qvariant, '')))

registerDataType('XPaletteColorSet',
            lambda pyvalue:  pyvalue.toString(),
            lambda qvariant: XPaletteColorSet.fromString(unwrapVariant(qvariant, '')))