本文整理汇总了C++中WWidget::childResized方法的典型用法代码示例。如果您正苦于以下问题:C++ WWidget::childResized方法的具体用法?C++ WWidget::childResized怎么用?C++ WWidget::childResized使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WWidget
的用法示例。
在下文中一共展示了WWidget::childResized方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: childResized
void WWidget::childResized(WWidget *child, WFlags<Orientation> directions)
{
WWidget *p = parent();
if (p)
p->childResized(this, directions);
}
示例2: scheduleRerender
void WWidget::scheduleRerender(bool laterOnly, WFlags<RepaintFlag> flags)
{
if (!flags_.test(BIT_NEED_RERENDER)) {
flags_.set(BIT_NEED_RERENDER);
WApplication::instance()->session()->renderer().needUpdate(this, laterOnly);
}
if ((flags & RepaintSizeAffected) &&
!flags_.test(BIT_NEED_RERENDER_SIZE_CHANGE)) {
flags_.set(BIT_NEED_RERENDER_SIZE_CHANGE);
webWidget()->parentResized(this, Vertical);
/*
* A size change to an absolutely positioned widget will not affect
* a layout computation, except if it's itself in a layout!
*/
if (positionScheme() == Absolute && !isInLayout())
return;
/*
* Propagate event up, this will be caught by a container widget
* with a layout manager.
*/
WWidget *p = parent();
if (p)
p->childResized(this, Vertical);
}
}
示例3: childResized
void WWidget::childResized(WWidget *child, WFlags<Orientation> directions)
{
/*
* Stop propagation at an absolutely positioned widget
*/
if (positionScheme() == Absolute && !isInLayout())
return;
WWidget *p = parent();
if (p)
p->childResized(this, directions);
}
示例4: askRerender
void WWidget::askRerender(bool laterOnly)
{
if (!flags_.test(BIT_NEED_RERENDER)) {
flags_.set(BIT_NEED_RERENDER);
WApplication::instance()->session()->renderer().needUpdate(this, laterOnly);
/*
* Let's start with assuming that every change is a potential resize
*
* Propagate event up, this will be caught by a container widget
* with a layout manager.
*/
WWidget *p = parent();
if (p)
p->childResized(this, Vertical);
}
}