VirtualBox

Changeset 52471 in vbox


Ignore:
Timestamp:
Aug 22, 2014 12:27:21 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
95686
Message:

FE/Qt: 7462: Non Mac OS X: Runtime UI: Normal-window: Menu-bar: Listen for configuration changes at runtime.

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

    r52401 r52471  
    115115}
    116116
     117void UIMachineWindowNormal::sltHandleMenuBarConfigurationChange()
     118{
     119    /* Update menu-bar: */
     120    updateMenu();
     121}
     122
    117123void UIMachineWindowNormal::sltHandleStatusBarConfigurationChange()
    118124{
     
    206212    AssertPtrReturnVoid(menuBar());
    207213    {
    208         /* Prepare menu-bar: */
    209         foreach (QMenu *pMenu, actionPool()->menus())
    210             menuBar()->addMenu(pMenu);
     214        /* Post-configure menu-bar: */
     215        connect(gEDataManager, SIGNAL(sigMenuBarConfigurationChange()),
     216                this, SLOT(sltHandleMenuBarConfigurationChange()));
     217        /* Update menu-bar: */
     218        updateMenu();
    211219    }
    212220}
     
    500508}
    501509
     510void UIMachineWindowNormal::updateMenu()
     511{
     512    /* Rebuild menu-bar: */
     513    menuBar()->clear();
     514    foreach (QMenu *pMenu, actionPool()->menus())
     515        menuBar()->addMenu(pMenu);
     516}
     517
    502518bool UIMachineWindowNormal::isMaximizedChecked()
    503519{
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.h

    r52129 r52471  
    5959    void sltCPUExecutionCapChange();
    6060
    61     /** Handles status-bar configuration-change: */
     61    /** Handles menu-bar configuration-change. */
     62    void sltHandleMenuBarConfigurationChange();
     63
     64    /** Handles status-bar configuration-change. */
    6265    void sltHandleStatusBarConfigurationChange();
    63     /** Handles status-bar context-menu-request: */
     66    /** Handles status-bar context-menu-request. */
    6467    void sltHandleStatusBarContextMenuRequest(const QPoint &position);
    65     /** Handles status-bar indicator context-menu-request: */
     68    /** Handles status-bar indicator context-menu-request. */
    6669    void sltHandleIndicatorContextMenuRequest(IndicatorType indicatorType, const QPoint &position);
    6770
     
    9598    void updateAppearanceOf(int aElement);
    9699
     100    /** Updates menu-bar content. */
     101    void updateMenu();
     102
    97103    /* Event handler: */
    98104    bool event(QEvent *pEvent);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette