VP1ChannelManager Node1 VP1ChannelManager + VP1ChannelManager() + ~VP1ChannelManager() + loadPluginFile() + unloadPluginFile() + currentPluginFiles() + channelsInPluginFile() + basename2UniqueNames() + deleteChannel() + getChannel() + nActive() and 10 more... Node3 VP1ChannelManager::Imp + additionalOwnedObjects + basename2iconlocation + emit_basename_availableChannel ListChanged() + emit_basename_availableUnused ChannelListChanged() + constructChannel() + channelTypeToIconLocation() Node1->Node3 +channelmanager Node15 VP1MainWindow + progressbar # m_currentconfigfile # m_runnumber # m_timestamp # m_betweenevents # m_mustquit # m_dummyemptycontroller # m_requestqueue # m_blockallmessages # m_messages_blockedsenders # m_messages_blockedexactmessages and 27 more... + VP1MainWindow() + ~VP1MainWindow() + okToProceedToNextEvent() + nextEvent() + userRequestedFiles() + setRunEvtNumber() + mustQuit() + channelManager() + tabManager() + userRequestedExit() + getRunNumber() + getEventNumber() + getEventTimestamp() + loadPluginFile() + request_addEmptyTab() + request_channelInformation() + request_printChannel() + request_saveChannelSnapshot() + request_cruisemodechange() + request_saveasConfig() + request_saveConfig() + request_loadConfig() + request_loadPlugin() and 17 more... # closeEvent() # listenOnTcp() # addChannelIconsToComboBox() # setupStatusBar() # availablePluginFiles() # availableFiles() # receivedExternalRequest() # processEnqueuedRequests() # finishedIncomingDialog() # updateTcpIcon() # postInitUpdates() # showMenu_loadPlugin() # showMenu_loadPluginItemSelected() # showMenu_loadConfFile() # showMenu_loadConfFileItem Selected() # changeStyleActionTriggered() and 12 more... Node1->Node15 #m_channelmanager Node2 QObject Node2->Node1 Node27 VP1ExecutionScheduler + setCruiseMode() + executeNewEvent() + VP1ExecutionScheduler() + ~VP1ExecutionScheduler() + bringFromConstructedToReady() + uncreateAndDelete() + isRefreshing() + hasAllActiveSystemsRefreshed() + nextRequestedEventFile() + setNextRequestedEventFile() + userRequestedFiles() + saveSnaphsotToFile() + init() + cleanup() - refreshSystem() - eraseSystem() - actualUncreateAndDelete() - processSystemForRefresh() - updateProgressBarDuringRefresh() - channelCreated() - channelUncreated() - startRefreshQueueIfAppropriate() - systemNeedErase() - performCruise() Node2->Node27 Node3->Node1 -m_d Node4 std::map< QString, std::set< IVP1ChannelWidget * > > + keys Node4->Node3 +basename_2_channels Node14 std::map< QString, QPluginLoader * > + keys + elements Node14->Node3 +pluginfile_2_pluginloader Node15->Node3 +mainwindow Node27->Node3 +scheduler Node27->Node15 #m_scheduler Node62 std::map< QString, QString > + keys + elements Node62->Node3 +basename_2_pluginfile Node63 std::map< QString, IVP1ChannelWidget * > + keys Node63->Node3 +uniquename_2_channel Node64 std::map< IVP1ChannelWidget *, QWidget * > + elements Node64->Node3 +channel_2_controller