本文整理汇总了C++中QRegion::detach方法的典型用法代码示例。如果您正苦于以下问题:C++ QRegion::detach方法的具体用法?C++ QRegion::detach怎么用?C++ QRegion::detach使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QRegion
的用法示例。
在下文中一共展示了QRegion::detach方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fromHIShapeRef
QRegion QRegion::fromHIShapeRef(HIShapeRef shape)
{
QRegion returnRegion;
returnRegion.detach();
// Begin gratuitous #if-defery
#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5)
# ifndef Q_WS_MAC64
if (QSysInfo::MacintoshVersion >= QSysInfo::MV_10_5) {
# endif
HIShapeEnumerate(shape, kHIShapeParseFromTopLeft, shape2QRegionHelper, &returnRegion);
# ifndef Q_WS_MAC64
} else
# endif
#endif
{
#if !defined(Q_WS_MAC64) && !defined(QT_MAC_USE_COCOA)
if (ptrHIShapeGetAsQDRgn == 0) {
QLibrary library(QLatin1String("/System/Library/Frameworks/Carbon.framework/Carbon"));
library.setLoadHints(QLibrary::ExportExternalSymbolsHint);
ptrHIShapeGetAsQDRgn = reinterpret_cast<PtrHIShapeGetAsQDRgn>(library.resolve("HIShapeGetAsQDRgn"));
}
RgnHandle rgn = qt_mac_get_rgn();
ptrHIShapeGetAsQDRgn(shape, rgn);
returnRegion = QRegion::fromQDRgn(rgn);
qt_mac_dispose_rgn(rgn);
#endif
}
return returnRegion;
}
示例2: fromQDRgn
QRegion QRegion::fromQDRgn(RgnHandle rgn)
{
QRegion ret;
ret.detach();
OSStatus oss = QDRegionToRects(rgn, kQDParseRegionFromTopLeft, qt_mac_get_rgn_rect, (void *)&ret);
if(oss != noErr)
return QRegion();
return ret;
}