• 2961阅读
  • 0回复

[原创]qt browserplugin for mac 遇到的一些问题 [复制链接]

上一主题 下一主题
离线森仔
 

只看楼主 倒序阅读 楼主  发表于: 2015-03-06
mac下编译qtbrowserplugin 时,发现 findwindow() 和 setwindowproperty() 、HIViewGetWindow等几个函数
在mac64位上已经不支持了,有谁知道用什么函数代替吗


  QMacBrowserRoot(HIViewRef root) : QWidget()    {        // make sure we're not registered with Qt before create        WindowRef window = HIViewGetWindow(root);        QWidget *oldwindow=0;        OSErr err;        err = GetWindowProperty(window,                                kWidgetCreatorQt,                                kWidgetPropertyQWidget,                                sizeof(oldwindow),                                0,                                &oldwindow);        if (err == noErr)            RemoveWindowProperty(window, kWidgetCreatorQt, kWidgetPropertyQWidget);
        create((WId)root);
        // re-register the root window with Qt        err = SetWindowProperty(window,                                kWidgetCreatorQt,                                kWidgetPropertyQWidget,                                sizeof(oldwindow),                                &oldwindow);        if (err != noErr) {            qWarning("Error, couldn't register Window with Qt: (%s:%d:%d)", __FILE__, __LINE__, err);        }
        QPalette pal = palette();        pal.setColor(QPalette::Window,Qt::transparent);        setPalette(pal);
        setAttribute(Qt::WA_WState_Polished);    }

快速回复
限100 字节
 
上一个 下一个