Skip to content
  • hausmann@webkit.org's avatar
    [Qt] Port the Qt pixmap JS bindings to use the JSC C API · 6a8271a7
    hausmann@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=94702
    
    Reviewed by Kenneth Rohde Christiansen.
    
    Based on patch by Noam Rosenthal.
    
    The conversion uses a simple JSClassRef based binding and only a few
    uses of private JSC API for the HTML element DOM bindings remain.
    
    This is essentially used for wrapping QPixmap and QImage types in
    JavaScript and the other way around, for retrieving the image data
    out of a HTML image element when converting from JS/DOM to Qt.
    
    * bridge/qt/qt_pixmapruntime.cpp:
    (JSC::Bindings::copyPixels):
    (JSC::Bindings::toPixmap):
    (JSC::Bindings::toImage):
    (JSC::Bindings::imageSizeForVariant):
    (JSC::Bindings::getPixmapWidth):
    (JSC::Bindings::getPixmapHeight):
    (JSC::Bindings::assignToHTMLImageElement):
    (JSC::Bindings::pixmapToImageData):
    (JSC::Bindings::pixmapToDataUrl):
    (JSC::Bindings::pixmapToString):
    (JSC::Bindings::QtPixmapRuntime::toJS):
    (JSC::Bindings::QtPixmapRuntime::toQt):
    (JSC::Bindings::QtPixmapRuntime::canHandle):
    (JSC::Bindings::QtPixmapRuntime::getClassRef):
    * bridge/qt/qt_pixmapruntime.h:
    (QtPixmapRuntime):
    * bridge/qt/qt_runtime.cpp:
    (JSC::Bindings::convertValueToQVariant):
    (JSC::Bindings::convertQVariantToValue):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@127440 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    6a8271a7