IVP12DDetViewsChannelWidget Node1 IVP12DDetViewsChannelWidget - m_d + IVP12DDetViewsChannelWidget() + type() + create() + systemRefreshed() + systemErased() + ~IVP12DDetViewsChannelWidget() + saveState() + restoreFromState() # addSystem() # addGeneralSystem() # showControlsForSystem() - toggleSystemActive() - setBackgroundColor() Node2 IVP1ChannelWidget - m_d + IVP1ChannelWidget() + init() + ~IVP1ChannelWidget() + type() + isAccumulator() + setRunEvtNumber() + saveState() + restoreFromState() + name() + unique_name() and 6 more... # create() # systemRefreshed() # systemErased() # goingToNextEvent() # uncreate() # lastOfActiveSystemsRefreshed() # turnOn() # turnOff() # getRunEvtNumber() # setEvtTimestamp() # getEvtTimestamp() # registerController() # registerSystem() - cloneID() - controllerWidget() - emitRefreshInfoChanged() - hasRefreshingSystem() - IVP1ChannelWidget() - operator=() - setCloneID() - systems() - deleteControllers() - state() - setState() - setCanRegister() Node2->Node1 Node3 QWidget Node3->Node2 Node4 VP1String + VP1String() + ~VP1String() + str() + str() + str() + str() + str() + str() + str() + str() + str() + str() and 20 more... Node4->Node2