本文整理汇总了C++中WidgetPtr::requestFocus方法的典型用法代码示例。如果您正苦于以下问题:C++ WidgetPtr::requestFocus方法的具体用法?C++ WidgetPtr::requestFocus怎么用?C++ WidgetPtr::requestFocus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WidgetPtr
的用法示例。
在下文中一共展示了WidgetPtr::requestFocus方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleMousePressed
void Gui::handleMousePressed(const MouseInput& mouseInput)
{
WidgetPtr sourceWidget = GetMouseEventSource(mouseInput.getX(), mouseInput.getY());
if (mFocusHandler->GetDraggedWidget())
{
sourceWidget = mFocusHandler->GetDraggedWidget();
}
int sourceWidgetX, sourceWidgetY;
sourceWidget->getAbsolutePosition(sourceWidgetX, sourceWidgetY);
if ((mFocusHandler->GetModalFocused() != NULL
&& sourceWidget->isModalFocused())
|| mFocusHandler->GetModalFocused() == NULL)
{
sourceWidget->requestFocus();
}
if (mouseInput.getTimeStamp() - mLastMousePressTimeStamp < 250
&& mLastMousePressButton == mouseInput.getButton())
{
mClickCount++;
}
else
{
mClickCount = 1;
}
distributeMouseEvent(sourceWidget,
MouseEvent::PRESSED,
mouseInput.getButton(),
mouseInput.getX(),
mouseInput.getY());
mFocusHandler->SetLastWidgetPressed(sourceWidget);
mFocusHandler->SetDraggedWidget(sourceWidget);
mLastMouseDragButton = mouseInput.getButton();
mLastMousePressButton = mouseInput.getButton();
mLastMousePressTimeStamp = mouseInput.getTimeStamp();
}