本文整理汇总了C++中WContainerWidget::widgetRemoved方法的典型用法代码示例。如果您正苦于以下问题:C++ WContainerWidget::widgetRemoved方法的具体用法?C++ WContainerWidget::widgetRemoved怎么用?C++ WContainerWidget::widgetRemoved使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WContainerWidget
的用法示例。
在下文中一共展示了WContainerWidget::widgetRemoved方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setParentWidget
void WWidgetItem::setParentWidget(WWidget *parent)
{
if (!widget_)
return;
if (parent) {
WContainerWidget *pc = dynamic_cast<WContainerWidget *>(parent);
if (widget_->parent()) {
if (widget_->parent() != pc)
throw WException("Cannot move a WWidgetItem to another container");
} else
pc->widgetAdded(widget_.get());
bool flexLayout = dynamic_cast<FlexLayoutImpl *>
(parentLayout_->impl()) != 0;
if (flexLayout)
impl_ = cpp14::make_unique<FlexItemImpl>(this);
else
impl_ = cpp14::make_unique<StdWidgetItemImpl>(this);
} else {
WContainerWidget *pc = dynamic_cast<WContainerWidget *>(widget_->parent());
if (pc)
pc->widgetRemoved(widget_.get(), true);
impl_.reset();
}
}