VP1ChannelManager::Imp Node1 VP1ChannelManager::Imp + additionalOwnedObjects + basename2iconlocation + emit_basename_availableChannel ListChanged() + emit_basename_availableUnused ChannelListChanged() + constructChannel() + channelTypeToIconLocation() Node36 VP1ChannelManager + VP1ChannelManager() + ~VP1ChannelManager() + loadPluginFile() + unloadPluginFile() + currentPluginFiles() + channelsInPluginFile() + basename2UniqueNames() + deleteChannel() + getChannel() + nActive() and 10 more... Node1->Node36 -m_d Node2 std::map< QString, std::set< IVP1ChannelWidget * > > + keys Node2->Node1 +basename_2_channels Node13 std::map< QString, QPluginLoader * > + keys + elements Node13->Node1 +pluginfile_2_pluginloader Node14 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... Node14->Node1 +mainwindow Node26 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() Node26->Node1 +scheduler Node26->Node14 #m_scheduler Node36->Node1 +channelmanager Node36->Node14 #m_channelmanager Node62 std::map< QString, QString > + keys + elements Node62->Node1 +basename_2_pluginfile Node63 std::map< QString, IVP1ChannelWidget * > + keys Node63->Node1 +uniquename_2_channel Node64 std::map< IVP1ChannelWidget *, QWidget * > + elements Node64->Node1 +channel_2_controller Node65 std::map< QString, std::pair< QStringList, IVP1ChannelWidgetFactory * > > + keys + elements Node65->Node1 +pluginfile_2_basenamesAnd Factory