VP1DockWidget Node1 VP1DockWidget + VP1DockWidget() + ~VP1DockWidget() + setSelected() + setUnselected() + isSelected() + channelWidget() + ensureCWHasNoParent() + ensureCWHasParent() + highlightStyle() # contextMenuEvent() # resizeEvent() - systemRefreshInfoChanged() - updateTitle() Node3 VP1DockWidget::Imp + frame + vboxLayout + unselectedmargin + selectedstylesheet + selected + title_refreshpart + Imp() + Imp() + operator=() Node1->Node3 +dw Node4 VP1DockWidget::Imp ::FilterItem # m_activationevents + FilterItem() + init() # eventFilter() # installEventFilterRecursively() Node1->Node4 +m_dw Node2 QDockWidget Node2->Node1 Node3->Node1 #m_d Node4->Node3 +filteritem Node5 QObject Node5->Node4 Node14 VP1TabManager + VP1TabManager() + ~VP1TabManager() + hasTab() + showTab() + showFirstChannelWithGiven Basename() + suggestNewTabName() + currentTab() + currentChannelUniqueName() + selectedChannelWidget() + nTabs() and 11 more... + addNewTab() + renameTab() + removeTab() + removeChannel() + moveChannelToTab() + cloneChannelToTab() + cloneTab() + removeAllTabs() + saveConfigurationToFile() + loadConfigurationFromFile() and 9 more... # eventFilter() # serializeChannelState() # unserializeChannelState() # currentVisibleChanged() # executePendingChannelRemoval() Node5->Node14 Node6 IVP1ChannelWidget + 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() Node6->Node3 +channelwidget Node7 QWidget Node7->Node6 Node8 VP1String + VP1String() + ~VP1String() + str() + str() + str() + str() + str() + str() + str() + str() + str() + str() and 20 more... Node8->Node6 Node9 IVP1ChannelWidget::Imp + name + information + contact_info + cloneid + controller + state + canregistercontroller + canregistersystem + runnumber + timestamp + Imp() Node9->Node6 -m_d Node14->Node3 +tabmanager