- Timestamp:
- Aug 13, 2021 4:32:18 PM (3 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp
r90567 r90685 191 191 statusBar()->setVisible(pActionStatusBarSwitch->isChecked()); 192 192 /* Update status-bar indicators-pool: */ 193 m_pIndicatorsPool->setAutoUpdateIndicatorStates(statusBar()->isVisible() && uisession()->isRunning()); 193 if (m_pIndicatorsPool) 194 m_pIndicatorsPool->setAutoUpdateIndicatorStates(statusBar()->isVisible() && uisession()->isRunning()); 194 195 195 196 /* Normalize geometry without moving: */ … … 206 207 void UIMachineWindowNormal::sltHandleIndicatorContextMenuRequest(IndicatorType enmIndicatorType, const QPoint &indicatorPosition) 207 208 { 209 /* Sanity check, this slot should be called if m_pIndicatorsPool present anyway: */ 210 AssertPtrReturnVoid(m_pIndicatorsPool); 208 211 /* Determine action depending on indicator-type: */ 209 212 UIAction *pAction = 0; … … 374 377 /* Update status-bar visibility: */ 375 378 statusBar()->setVisible(actionPool()->action(UIActionIndexRT_M_View_M_StatusBar_T_Visibility)->isChecked()); 376 m_pIndicatorsPool->setAutoUpdateIndicatorStates(statusBar()->isVisible() && uisession()->isRunning()); 379 if (m_pIndicatorsPool) 380 m_pIndicatorsPool->setAutoUpdateIndicatorStates(statusBar()->isVisible() && uisession()->isRunning()); 377 381 } 378 382 … … 435 439 if (gpNotificationCenter && (gpNotificationCenter->parent() == centralWidget())) 436 440 gpNotificationCenter->setParent(0); 441 } 442 443 void UIMachineWindowNormal::cleanupStatusBar() 444 { 445 delete m_pIndicatorsPool; 446 m_pIndicatorsPool = 0; 437 447 } 438 448 … … 634 644 635 645 /* Set status-bar indicator-pool auto update timer: */ 636 if (iElement & UIVisualElement_IndicatorPoolStuff) 646 if ( m_pIndicatorsPool 647 && iElement & UIVisualElement_IndicatorPoolStuff) 637 648 m_pIndicatorsPool->setAutoUpdateIndicatorStates(statusBar()->isVisible() && uisession()->isRunning()); 638 649 /* Update status-bar indicator-pool appearance only when status-bar is visible: */ 639 if (statusBar()->isVisible()) 650 if ( m_pIndicatorsPool 651 && statusBar()->isVisible()) 640 652 { 641 653 /* If VM is running: */ -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.h
r90567 r90685 109 109 /** Cleanup notification-center routine. */ 110 110 void cleanupNotificationCenter(); 111 /** Cleanup status-bar routine. */ 112 void cleanupStatusBar(); 111 113 /** Cleanup session connections routine. */ 112 114 void cleanupSessionConnections();
Note:
See TracChangeset
for help on using the changeset viewer.