本文整理汇总了C++中Plug::nameChangedSignal方法的典型用法代码示例。如果您正苦于以下问题:C++ Plug::nameChangedSignal方法的具体用法?C++ Plug::nameChangedSignal怎么用?C++ Plug::nameChangedSignal使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Plug
的用法示例。
在下文中一共展示了Plug::nameChangedSignal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: plugInputChanged
void BoxIO::plugInputChanged( Plug *plug )
{
// An input has changed either on this node or on
// the parent box node. This gives us the opportunity
// to discover our promoted plug and connect to its
// signals.
Plug *promoted = nullptr;
if( m_direction == Plug::In && plug == inPlugInternal() )
{
promoted = promotedPlug();
}
else if( m_direction == Plug::Out && plug == promotedPlug() )
{
promoted = plug;
}
if( promoted )
{
m_promotedPlugNameChangedConnection = promoted->nameChangedSignal().connect(
boost::bind( &BoxIO::promotedPlugNameChanged, this, ::_1 )
);
m_promotedPlugParentChangedConnection = promoted->parentChangedSignal().connect(
boost::bind( &BoxIO::promotedPlugParentChanged, this, ::_1 )
);
}
// Detect manual setups created by legacy scripts from before
// we added the pass-through, and fix them to include a pass-through.
if(
m_direction == Plug::Out &&
plug == outPlugInternal() &&
plug->getInput() == inPlugInternal() &&
!passThroughPlugInternal()
)
{
setupPassThrough();
}
// If a connection has been made to our passThrough plug
// for the first time, then we also want to create an enabled
// plug for the Box and connect to it.
if( plug == passThroughPlugInternal() && passThroughPlugInternal()->getInput() )
{
setupBoxEnabledPlug();
}
}