VP1MainWindow Node1 VP1MainWindow + progressbar # m_channelmanager # m_tabmanager # m_currentconfigfile # m_runnumber # m_eventnumber # m_timestamp # m_betweenevents # m_mustquit # m_dummyemptycontroller # m_scheduler and 37 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... Node2 QMainWindow Node2->Node1 Node3 Ui::VP1MainWindow Node3->Node1