Changeset 56736 in vbox
- Timestamp:
- Jul 1, 2015 3:25:08 PM (10 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMenuBarEditorWindow.cpp
r56037 r56736 81 81 } 82 82 83 #ifndef Q_WS_MAC 84 bool UIMenuBarEditorWidget::isMenuBarEnabled() const 85 { 86 /* For VM settings only: */ 87 AssertReturn(m_fStartedFromVMSettings, false); 88 89 /* Acquire enable-checkbox if possible: */ 90 AssertPtrReturn(m_pCheckBoxEnable, false); 91 return m_pCheckBoxEnable->isChecked(); 92 } 93 94 void UIMenuBarEditorWidget::setMenuBarEnabled(bool fEnabled) 95 { 96 /* For VM settings only: */ 97 AssertReturnVoid(m_fStartedFromVMSettings); 98 99 /* Update enable-checkbox if possible: */ 100 AssertPtrReturnVoid(m_pCheckBoxEnable); 101 m_pCheckBoxEnable->setChecked(fEnabled); 102 } 103 #endif /* !Q_WS_MAC */ 104 83 105 void UIMenuBarEditorWidget::sltHandleConfigurationChange(const QString &strMachineID) 84 106 { … … 87 109 return; 88 110 89 #ifndef Q_WS_MAC90 /* Update enable-checkbox: */91 updateEnableCheckbox();92 #endif /* !Q_WS_MAC */93 94 111 /* Update menus: */ 95 112 updateMenus(); 96 113 } 97 98 #ifndef RT_OS_DARWIN99 void UIMenuBarEditorWidget::sltHandleMenuBarEnableToggle(bool fEnabled)100 {101 /* Toggle enable-checkbox if necessary: */102 if (m_fStartedFromVMSettings && m_pCheckBoxEnable)103 {104 /* Check whether this value is really changed: */105 const bool fMenuBarEnabled = gEDataManager->menuBarEnabled(machineID());106 if (fMenuBarEnabled != fEnabled)107 {108 /* Set new value: */109 gEDataManager->setMenuBarEnabled(fEnabled, machineID());110 }111 }112 }113 #endif /* !RT_OS_DARWIN */114 114 115 115 void UIMenuBarEditorWidget::sltHandleMenuBarMenuClick() … … 315 315 /* Configure enable-checkbox: */ 316 316 m_pCheckBoxEnable->setFocusPolicy(Qt::StrongFocus); 317 connect(m_pCheckBoxEnable, SIGNAL(toggled(bool)), this, SLOT(sltHandleMenuBarEnableToggle(bool)));318 317 /* Add enable-checkbox into main-layout: */ 319 318 m_pMainLayout->addWidget(m_pCheckBoxEnable); 320 /* Update enable-checkbox: */321 updateEnableCheckbox();322 319 } 323 320 } … … 348 345 prepareMenuHelp(); 349 346 350 /* Listen for the menu-bar configuration changes: */ 351 connect(gEDataManager, SIGNAL(sigMenuBarConfigurationChange(const QString&)), 352 this, SLOT(sltHandleConfigurationChange(const QString&))); 347 /* Listen for the menu-bar configuration changes if necessary: */ 348 if (!m_fStartedFromVMSettings) 349 { 350 connect(gEDataManager, SIGNAL(sigMenuBarConfigurationChange(const QString&)), 351 this, SLOT(sltHandleConfigurationChange(const QString&))); 352 } 353 353 354 354 /* Update menus: */ … … 656 656 } 657 657 658 #ifndef Q_WS_MAC659 void UIMenuBarEditorWidget::updateEnableCheckbox()660 {661 /* Update enable-checkbox if necessary: */662 if (m_fStartedFromVMSettings && m_pCheckBoxEnable)663 {664 m_pCheckBoxEnable->blockSignals(true);665 m_pCheckBoxEnable->setChecked(gEDataManager->menuBarEnabled(machineID()));666 m_pCheckBoxEnable->blockSignals(false);667 }668 }669 #endif /* !Q_WS_MAC */670 671 658 void UIMenuBarEditorWidget::updateMenus() 672 659 { -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMenuBarEditorWindow.h
r55401 r56736 85 85 void setActionPool(UIActionPool *pActionPool); 86 86 87 #ifndef Q_WS_MAC 88 /** Returns whether the menu-bar enabled. */ 89 bool isMenuBarEnabled() const; 90 /** Defines whether the menu-bar @a fEnabled. */ 91 void setMenuBarEnabled(bool fEnabled); 92 #endif /* !Q_WS_MAC */ 93 87 94 private slots: 88 95 … … 90 97 void sltHandleConfigurationChange(const QString &strMachineID); 91 98 92 #ifndef RT_OS_DARWIN93 /** Non Mac OS X: Handles menu-bar enable toggle. */94 void sltHandleMenuBarEnableToggle(bool fEnabled);95 #endif /* !RT_OS_DARWIN */96 99 /** Handles menu-bar menu click. */ 97 100 void sltHandleMenuBarMenuClick(); … … 141 144 void prepareMenuHelp(); 142 145 143 #ifndef Q_WS_MAC144 /** Non Mac OS X: Update enable-checkbox routine. */145 void updateEnableCheckbox();146 #endif /* !Q_WS_MAC */147 146 /** Update menus routine. */ 148 147 void updateMenus(); -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIStatusBarEditorWindow.cpp
r56162 r56736 283 283 } 284 284 285 bool UIStatusBarEditorWidget::isStatusBarEnabled() const 286 { 287 /* For VM settings only: */ 288 AssertReturn(m_fStartedFromVMSettings, false); 289 290 /* Acquire enable-checkbox if possible: */ 291 AssertPtrReturn(m_pCheckBoxEnable, false); 292 return m_pCheckBoxEnable->isChecked(); 293 } 294 295 void UIStatusBarEditorWidget::setStatusBarEnabled(bool fEnabled) 296 { 297 /* For VM settings only: */ 298 AssertReturnVoid(m_fStartedFromVMSettings); 299 300 /* Update enable-checkbox if possible: */ 301 AssertPtrReturnVoid(m_pCheckBoxEnable); 302 m_pCheckBoxEnable->setChecked(fEnabled); 303 } 304 285 305 void UIStatusBarEditorWidget::sltHandleConfigurationChange(const QString &strMachineID) 286 306 { … … 289 309 return; 290 310 291 /* Update enable-checkbox: */292 updateEnableCheckbox();293 294 311 /* Update status buttons: */ 295 312 updateStatusButtons(); 296 }297 298 void UIStatusBarEditorWidget::sltHandleStatusBarEnableToggle(bool fEnabled)299 {300 /* Toggle enable-checkbox if necessary: */301 if (m_fStartedFromVMSettings && m_pCheckBoxEnable)302 {303 /* Check whether this value is really changed: */304 const bool fStatusBarEnabled = gEDataManager->statusBarEnabled(machineID());305 if (fStatusBarEnabled != fEnabled)306 {307 /* Set new value: */308 gEDataManager->setStatusBarEnabled(fEnabled, machineID());309 }310 }311 313 } 312 314 … … 400 402 /* Configure enable-checkbox: */ 401 403 m_pCheckBoxEnable->setFocusPolicy(Qt::StrongFocus); 402 connect(m_pCheckBoxEnable, SIGNAL(toggled(bool)), this, SLOT(sltHandleStatusBarEnableToggle(bool)));403 404 /* Add enable-checkbox into main-layout: */ 404 405 m_pMainLayout->addWidget(m_pCheckBoxEnable); 405 /* Update enable-checkbox: */406 updateEnableCheckbox();407 406 } 408 407 } … … 444 443 } 445 444 446 /* Listen for the status-bar configuration changes: */ 447 connect(gEDataManager, SIGNAL(sigStatusBarConfigurationChange(const QString&)), 448 this, SLOT(sltHandleConfigurationChange(const QString&))); 445 /* Listen for the status-bar configuration changes if necessary: */ 446 if (!m_fStartedFromVMSettings) 447 { 448 connect(gEDataManager, SIGNAL(sigStatusBarConfigurationChange(const QString&)), 449 this, SLOT(sltHandleConfigurationChange(const QString&))); 450 } 449 451 450 452 /* Update status buttons: */ … … 465 467 /* Insert status button into map: */ 466 468 m_buttons.insert(type, pButton); 467 }468 }469 470 void UIStatusBarEditorWidget::updateEnableCheckbox()471 {472 /* Update enable-checkbox if necessary: */473 if (m_fStartedFromVMSettings && m_pCheckBoxEnable)474 {475 m_pCheckBoxEnable->blockSignals(true);476 m_pCheckBoxEnable->setChecked(gEDataManager->statusBarEnabled(machineID()));477 m_pCheckBoxEnable->blockSignals(false);478 469 } 479 470 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIStatusBarEditorWindow.h
r55401 r56736 73 73 void setMachineID(const QString &strMachineID); 74 74 75 /** Returns whether the status-bar enabled. */ 76 bool isStatusBarEnabled() const; 77 /** Defines whether the status-bar @a fEnabled. */ 78 void setStatusBarEnabled(bool fEnabled); 79 75 80 private slots: 76 81 … … 78 83 void sltHandleConfigurationChange(const QString &strMachineID); 79 84 80 /** Handles status-bar enable toggle. */81 void sltHandleStatusBarEnableToggle(bool fEnabled);82 85 /** Handles button click. */ 83 86 void sltHandleButtonClick(); … … 95 98 void prepareStatusButton(IndicatorType type); 96 99 97 /** Update enable-checkbox routine. */98 void updateEnableCheckbox();99 100 /** Update status buttons routine. */ 100 101 void updateStatusButtons(); -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsInterface.cpp
r55719 r56736 55 55 56 56 /* Cache interface data: */ 57 interfaceData.m_fStatusBarEnabled = gEDataManager->statusBarEnabled(m_machine.GetId()); 57 58 #ifndef Q_WS_MAC 59 interfaceData.m_fMenuBarEnabled = gEDataManager->menuBarEnabled(m_machine.GetId()); 58 60 interfaceData.m_fShowMiniToolBar = gEDataManager->miniToolbarEnabled(m_machine.GetId()); 59 61 interfaceData.m_fMiniToolBarAtTop = gEDataManager->miniToolbarAlignment(m_machine.GetId()) == Qt::AlignTop; … … 75 77 76 78 /* Prepare interface data: */ 79 m_pStatusBarEditor->setStatusBarEnabled(interfaceData.m_fStatusBarEnabled); 77 80 #ifndef Q_WS_MAC 81 m_pMenuBarEditor->setMenuBarEnabled(interfaceData.m_fMenuBarEnabled); 78 82 m_pCheckBoxShowMiniToolBar->setChecked(interfaceData.m_fShowMiniToolBar); 79 83 m_pComboToolBarAlignment->setChecked(interfaceData.m_fMiniToolBarAtTop); 80 #else /* Q_WS_MAC */ 81 Q_UNUSED(interfaceData); 82 #endif /* Q_WS_MAC */ 84 #endif /* !Q_WS_MAC */ 83 85 84 86 /* Polish page finally: */ … … 97 99 98 100 /* Gather interface data from page: */ 101 interfaceData.m_fStatusBarEnabled = m_pStatusBarEditor->isStatusBarEnabled(); 99 102 #ifndef Q_WS_MAC 103 interfaceData.m_fMenuBarEnabled = m_pMenuBarEditor->isMenuBarEnabled(); 100 104 interfaceData.m_fShowMiniToolBar = m_pCheckBoxShowMiniToolBar->isChecked(); 101 105 interfaceData.m_fMiniToolBarAtTop = m_pComboToolBarAlignment->isChecked(); … … 122 126 if (isMachineInValidMode()) 123 127 { 128 gEDataManager->setStatusBarEnabled(interfaceData.m_fStatusBarEnabled, m_machine.GetId()); 124 129 #ifndef Q_WS_MAC 130 gEDataManager->setMenuBarEnabled(interfaceData.m_fMenuBarEnabled, m_machine.GetId()); 125 131 gEDataManager->setMiniToolbarEnabled(interfaceData.m_fShowMiniToolBar, m_machine.GetId()); 126 132 gEDataManager->setMiniToolbarAlignment(interfaceData.m_fMiniToolBarAtTop ? Qt::AlignTop : Qt::AlignBottom, m_machine.GetId()); 127 #else /* Q_WS_MAC */ 128 Q_UNUSED(interfaceData); 129 #endif /* Q_WS_MAC */ 133 #endif /* !Q_WS_MAC */ 130 134 } 131 135 } -
trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsInterface.h
r55719 r56736 31 31 /* Constructor: */ 32 32 UIDataSettingsMachineInterface() 33 : m_fStatusBarEnabled(false) 33 34 #ifndef Q_WS_MAC 34 : m_fShowMiniToolBar(false) 35 , m_fMenuBarEnabled(false) 36 , m_fShowMiniToolBar(false) 35 37 , m_fMiniToolBarAtTop(false) 36 38 #endif /* !Q_WS_MAC */ … … 40 42 bool equal(const UIDataSettingsMachineInterface &other) const 41 43 { 44 return (m_fStatusBarEnabled == other.m_fStatusBarEnabled) 42 45 #ifndef Q_WS_MAC 43 return (m_fShowMiniToolBar == other.m_fShowMiniToolBar) && 44 (m_fMiniToolBarAtTop == other.m_fMiniToolBarAtTop); 45 #else /* Q_WS_MAC */ 46 Q_UNUSED(other); 47 return true; 48 #endif /* Q_WS_MAC */ 46 && (m_fMenuBarEnabled == other.m_fMenuBarEnabled) 47 && (m_fShowMiniToolBar == other.m_fShowMiniToolBar) 48 && (m_fMiniToolBarAtTop == other.m_fMiniToolBarAtTop) 49 #endif /* !Q_WS_MAC */ 50 ; 49 51 } 50 52 … … 54 56 55 57 /* Variables: */ 58 bool m_fStatusBarEnabled; 56 59 #ifndef Q_WS_MAC 60 bool m_fMenuBarEnabled; 57 61 bool m_fShowMiniToolBar; 58 62 bool m_fMiniToolBarAtTop;
Note:
See TracChangeset
for help on using the changeset viewer.