在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); }