本文整理汇总了C++中PWindow函数的典型用法代码示例。如果您正苦于以下问题:C++ PWindow函数的具体用法?C++ PWindow怎么用?C++ PWindow使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PWindow函数的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: Window_cancel_children
void
Window_cancel_children( Handle self)
{
protect_object( self);
if ( my-> get_modalHorizon( self)) {
Handle next = var-> nextSharedModal;
while ( next) {
CWindow( next)-> cancel( next);
next = var-> nextSharedModal;
}
} else {
Handle mh = my-> get_horizon( self);
Handle next = ( mh == application) ?
PApplication(mh)-> sharedModal :
PWindow(mh)-> nextSharedModal;
while ( next) {
if ( Widget_is_child( next, self)) {
CWindow( next)-> cancel( next);
next = PWindow(mh)-> nextSharedModal;
} else
next = PWindow(next)-> nextSharedModal;
}
}
unprotect_object( self);
}
开发者ID:Absolight,项目名称:Prima,代码行数:25,代码来源:Window.c
示例2: PWindow
PRectangle Window::GetMonitorRect(Point pt)
{
QPoint qpt = PWindow(wid)->mapToGlobal(QPoint(pt.x, pt.y));
QRect qr = QApplication::desktop()->availableGeometry(qpt);
qpt = PWindow(wid)->mapFromGlobal(qr.topLeft());
return PRectangle(qpt.x(), qpt.y(), qpt.x() + qr.width(), qpt.y() + qr.height());
}
开发者ID:Snake174,项目名称:PipmakAssistant,代码行数:8,代码来源:PlatQt.cpp
示例3: Application_map_focus
/*
* Cannot return nilHandle.
*/
Handle
Application_map_focus( Handle self, Handle from)
{
Handle topFrame = my-> top_frame( self, from);
Handle topShared;
if ( var-> topExclModal)
return ( topFrame == var-> topExclModal) ? from : var-> topExclModal;
if ( !var-> topSharedModal && var-> modalHorizons. count == 0)
return from; /* return from if no shared modals active */
if ( topFrame == self) {
if ( !var-> topSharedModal) return from;
topShared = var-> topSharedModal;
} else {
Handle horizon =
( !CWindow( topFrame)-> get_modalHorizon( topFrame)) ?
CWindow( topFrame)-> get_horizon( topFrame) : topFrame;
if ( horizon == self)
topShared = var-> topSharedModal;
else
topShared = PWindow( horizon)-> topSharedModal;
}
return ( !topShared || ( topShared == topFrame)) ? from : topShared;
}
开发者ID:Spchelkin,项目名称:Prima,代码行数:30,代码来源:Application.c
示例4: Window_exec_enter_proc
void
Window_exec_enter_proc( Handle self, Bool sharedExec, Handle insertBefore)
{
if ( var-> modal)
return;
if ( sharedExec) {
Handle mh = my-> get_horizon( self);
var-> modal = mtShared;
/* adding new modal horizon in global mh-list */
if ( mh != application && !PWindow(mh)-> nextSharedModal)
list_add( &PApplication( application)-> modalHorizons, mh);
if (( var-> nextSharedModal = insertBefore)) {
/* inserting window in between of modal list */
Handle *iBottom = ( mh == application) ?
&PApplication(mh)-> sharedModal : &PWindow(mh)-> nextSharedModal;
var-> prevSharedModal = PWindow( insertBefore)-> prevSharedModal;
if ( *iBottom == insertBefore)
*iBottom = self;
} else {
/* inserting window on top of modal list */
Handle *iTop = ( mh == application) ?
&PApplication(mh)-> topSharedModal : &PWindow(mh)-> topSharedModal;
if ( *iTop)
PWindow( *iTop)-> nextSharedModal = self;
else {
if ( mh == application)
PApplication(mh)-> sharedModal = self;
else
PWindow(mh)-> nextSharedModal = self;
}
var-> prevSharedModal = *iTop;
*iTop = self;
}
}
/* end of shared exec */
else
/* start of exclusive exec */
{
PApplication app = ( PApplication) application;
var-> modal = mtExclusive;
if (( var-> nextExclModal = insertBefore)) {
var-> prevExclModal = PWindow( insertBefore)-> prevExclModal;
if ( app-> exclModal == insertBefore)
app-> exclModal = self;
} else {
var-> prevExclModal = app-> topExclModal;
if ( app-> exclModal)
PWindow( app-> topExclModal)-> nextExclModal = self;
else
app-> exclModal = self;
app-> topExclModal = self;
}
}
}
开发者ID:Absolight,项目名称:Prima,代码行数:57,代码来源:Window.c
示例5: icon_notify
static Bool
icon_notify ( Handle self, Handle child, Handle icon)
{
if ( kind_of( child, CWindow) && (( PWidget) child)-> options. optOwnerIcon) {
CWindow( child)-> set_icon( child, icon);
PWindow( child)-> options. optOwnerIcon = 1;
}
return false;
}
开发者ID:Spchelkin,项目名称:Prima,代码行数:9,代码来源:Application.c
示例6: Window_execute_shared
Bool
Window_execute_shared( Handle self, Handle insertBefore)
{
if ( var-> modal || var-> nextSharedModal) return false;
if ( insertBefore &&
(( insertBefore == self) ||
( !kind_of( insertBefore, CWindow)) ||
( PWindow( insertBefore)-> modal != mtShared) ||
( CWindow( insertBefore)-> get_horizon( insertBefore) != my-> get_horizon( self))))
insertBefore = nilHandle;
return apc_window_execute_shared( self, insertBefore);
}
开发者ID:Absolight,项目名称:Prima,代码行数:12,代码来源:Window.c
示例7: Window_execute
int
Window_execute( Handle self, Handle insertBefore)
{
if ( var-> modal)
return mbCancel;
protect_object( self);
if ( insertBefore
&& ( insertBefore == self
|| !kind_of( insertBefore, CWindow)
|| PWindow( insertBefore)-> modal != mtExclusive))
insertBefore = nilHandle;
if ( !apc_window_execute( self, insertBefore))
var-> modalResult = mbCancel;
unprotect_object( self);
return var-> modalResult;
}
开发者ID:Absolight,项目名称:Prima,代码行数:18,代码来源:Window.c
示例8: Release
void SurfaceImpl::InitPixMap(int width, int height, Surface *, WindowID wid)
{
Release();
#if QT_VERSION >= 0x050000
int dpr = PWindow(wid)->devicePixelRatio();
QPixmap *pixmap = new QPixmap(width * dpr, height * dpr);
pixmap->setDevicePixelRatio(dpr);
#else
QPixmap *pixmap = new QPixmap(width, height);
Q_UNUSED(wid);
#endif
pd = pixmap;
painter = new QPainter(pd);
my_resources = true;
}
开发者ID:Snake174,项目名称:PipmakAssistant,代码行数:18,代码来源:PlatQt.cpp
示例9: switch
void Window::SetCursor(Cursor curs)
{
Qt::CursorShape qc;
switch (curs)
{
case cursorText:
qc = Qt::IBeamCursor;
break;
case cursorUp:
qc = Qt::UpArrowCursor;
break;
case cursorWait:
qc = Qt::WaitCursor;
break;
case cursorHoriz:
qc = Qt::SizeHorCursor;
break;
case cursorVert:
qc = Qt::SizeVerCursor;
break;
case cursorHand:
qc = Qt::PointingHandCursor;
break;
default:
// Note that Qt doesn't have a standard cursor that could be used to
// implement cursorReverseArrow.
qc = Qt::ArrowCursor;
}
PWindow(wid)->setCursor(qc);
}
开发者ID:Snake174,项目名称:PipmakAssistant,代码行数:38,代码来源:PlatQt.cpp
示例10: Application_popup_modal
Handle
Application_popup_modal( Handle self)
{
Handle ha = apc_window_get_active();
Handle xTop;
if ( var-> topExclModal) {
/* checking exclusive modal chain */
xTop = ( !ha || ( PWindow(ha)->modal == 0)) ? var-> exclModal : ha;
while ( xTop) {
if ( PWindow(xTop)-> nextExclModal) {
CWindow(xTop)-> bring_to_front( xTop);
xTop = PWindow(xTop)-> nextExclModal;
} else {
return popup_win( xTop);
}
}
} else {
if ( !var-> topSharedModal && var-> modalHorizons. count == 0)
return nilHandle; /* return from if no shared modals active */
/* checking shared modal chains */
if ( ha) {
xTop = ( PWindow(ha)->modal == 0) ? CWindow(ha)->get_horizon(ha) : ha;
if ( xTop == application) xTop = var-> sharedModal;
} else
xTop = var-> sharedModal ? var-> sharedModal : var-> modalHorizons. items[ 0];
while ( xTop) {
if ( PWindow(xTop)-> nextSharedModal) {
CWindow(xTop)-> bring_to_front( xTop);
xTop = PWindow(xTop)-> nextSharedModal;
} else {
return popup_win( xTop);
}
}
}
return nilHandle;
}
开发者ID:Spchelkin,项目名称:Prima,代码行数:39,代码来源:Application.c
示例11: qworld_
void qworld_( float *xmin , float *ymin , float *xmax , float *ymax )
{
PWindow( *xmin , *ymin , *xmax , *ymax );
}
开发者ID:EricPascolo,项目名称:shyfem,代码行数:5,代码来源:pgraphf.c
注:本文中的PWindow函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论