VP1PluginDialog::Imp Node1 VP1PluginDialog::Imp + label_selectplugin + comboBox_plugins + label_fullpathtitle + label_fullpath + label_channels + pushButton_unload + textBrowser_channels + index_2_fullpath + unloadfile + setInfo() Node51 VP1PluginDialog + VP1PluginDialog() + ~VP1PluginDialog() + unloadfile() - pluginSelected() - unloadclicked() - updateRefreshInfo() Node1->Node51 -m_d Node2 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->Node1 +scheduler Node4 VP1ExecutionScheduler::Imp + batchMode + batchModeAllEvents + batchModeNEvents + batchModeRandomConfig + refreshtimer + allSystemsRefreshed + goingtonextevent + pb + calctimethisevent + currentrefreshsystemestimate and 7 more... + updateProgressBar() + allVisibleRefreshed() + allSoonVisibleRefreshed() + initCruise() + performPostRefreshCruise Actions() + warnIfWidgetsAlive() Node2->Node4 +scheduler Node30 VP1ChannelManager::Imp + additionalOwnedObjects + basename2iconlocation + emit_basename_availableChannel ListChanged() + emit_basename_availableUnused ChannelListChanged() + constructChannel() + channelTypeToIconLocation() Node2->Node30 +scheduler Node3 QObject Node3->Node2 Node5 IVP1System - s_vp1verbose + IVP1System() + ~IVP1System() + name() + information() + contact_info() + controllerWidget() + saveState() + restoreFromState() + message() + messageDebug() and 15 more... + verbose() # create() # refresh() # erase() # uncreate() # registerController() - IVP1System() - operator=() - disallowUpdateGUI() - allowUpdateGUI() - setChannel() - channel() - deleteController() - setState() - setActiveState() - isRefreshing() - setRefreshing() - setCanRegisterController() Node3->Node5 Node13 VP1AvailEvents + VP1AvailEvents() + init() + ~VP1AvailEvents() + allLocalEvents() + freshEvents() + newestEvent() + setCurrentEvent() + maxLocalFilesToKeep() # cleanupAndCheckForEventList Changes() # invalidateDirCache() # inHistory() # allEventFilesInDir() # freshEvents() # tmpDir() # tmpLocalFileDir() # tmpActiveRetrievalDir() # timeCutForNew() # requireNewestRunNumber() # isConsideredFresh() # messageDebug() - actualCleanup() - actualCheckForEventListChanges() Node3->Node13 Node29 VP1ChannelManager + VP1ChannelManager() + ~VP1ChannelManager() + loadPluginFile() + unloadPluginFile() + currentPluginFiles() + channelsInPluginFile() + basename2UniqueNames() + deleteChannel() + getChannel() + nActive() and 10 more... Node3->Node29 Node4->Node2 -m_d Node5->Node4 +currentsystemrefreshing Node13->Node4 +availEvents Node29->Node1 +channelmanager Node29->Node30 +channelmanager Node30->Node29 -m_d Node51->Node1 +pd Node52 QDialog Node52->Node51