本文整理汇总了C++中WP::getParent方法的典型用法代码示例。如果您正苦于以下问题:C++ WP::getParent方法的具体用法?C++ WP::getParent怎么用?C++ WP::getParent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WP
的用法示例。
在下文中一共展示了WP::getParent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setToolTips
void CGuiCom::setToolTips(EnumeratorWidgetPtr widgets)
{
while (widgets.next())
{
WP wp = widgets.current();
wp->setAlign(Align::Default);
IntPoint origPos = wp->getPosition();
IntSize origSize = wp->getSize();
wp->setUserString("origPosX", toStr(origPos.left));
wp->setUserString("origPosY", toStr(origPos.top));
wp->setUserString("origSizeX", toStr(origSize.width));
wp->setUserString("origSizeY", toStr(origSize.height));
// find parent window
WP p = wp->getParent();
while (p)
{
if (p->getTypeName() == "Window")
{
if (p->getUserString("NotSized").empty())
wp->setUserString("RelativeTo", p->getName());
break;
}
p = p->getParent();
}
bool tip = wp->isUserString("tip");
if (tip) // if has tooltip string
{
// needed for translation
wp->setUserString("tip", LanguageManager::getInstance().replaceTags(wp->getUserString("tip")));
wp->setNeedToolTip(true);
wp->eventToolTip += newDelegate(this, &CGuiCom::notifyToolTip);
}
//LogO(wp->getName() + (tip ? " *" : ""));
setToolTips(wp->getEnumerator());
}
}
示例2: UnfocusLists
// unfocus lists (would have double up/dn key input)
void CGuiCom::UnfocusLists()
{
WP w = MyGUI::InputManager::getInstance().getKeyFocusWidget();
while (w)
{
//LogO(wg->getTypeName() +" "+ wg->getName());
w = w->getParent();
#ifdef SR_EDITOR
if (w == (WP)trkList)
#else
if (w == (WP)trkList || (app && app->gui && (
w == (WP)app->gui->carList || w == (WP)app->gui->liChalls ||
w == (WP)app->gui->liChamps || w == (WP)app->gui->liStages || w == (WP)app->gui->rplList)) )
#endif
{
MyGUI::InputManager::getInstance().resetKeyFocusWidget();
return;
} }
}