使用QT在标准NPAPI插件中绘制图像

时间:2013-07-29 05:43:33

标签: qt x11 npapi browser-plugin

我需要创建一个NPAPI浏览器插件来显示图片。 到现在为止,我已经创建了这个并使用GDK在插件中绘制了一张图片,我在“NPP_HandleEvent()”函数中捕获了该事件,并使用方法“gdk_pixmap_lookup”获取了一个GdkDrawable对象,就像下面的代码一样:

int16_t NPP_HandleEvent(NPP instance, void* event) {

    XGraphicsExposeEvent *expose = &nativeEvent->xgraphicsexpose;

    instanceData->window.window = (void*)(expose->drawable);

    GdkNativeWindow nativeWinId = (XID)(instanceData->window.window);

    GdkDrawable* gdkWindow = GDK_DRAWABLE(gdk_pixmap_lookup(xid));

    NPSetWindowCallbackStruct *ws_info = (NPSetWindowCallbackStruct*)(instanceData->window.ws_info);

    GdkVisual* gdkVisual = gdkx_visual_get(ws_info->visual ? XVisualIDFromVisual(ws_info->visual) : 0);

    GdkColormap* gdkColormap = gdk_x11_colormap_foreign_new(gdkVisual, ws_info->colormap);

    gdk_drawable_set_colormap(gdkWindow, gdkColormap);

    // another method, to use GdkWindow to draw picture.
    drawWindow(instanceData, gdkWindow);

}

所以现在,我想知道如何使用QT方法在这个插件中绘制图片?任何方式只是使用QT和X11相关的存根来实现这个?

0 个答案:

没有答案