VirtualBox

Changeset 108985 in vbox


Ignore:
Timestamp:
Apr 15, 2025 2:53:34 PM (5 days ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168505
Message:

FE/Qt: bugref:10814: VBox Manager / Tool-pane: Handle tool labels visibility change through extra-data; That affects both toolbars instead of the one where the change issued.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r108978 r108985  
    48584858            else if (strKey == GUI_Input_HostKeyCombination)
    48594859                emit sigRuntimeUIHostKeyCombinationChange();
     4860            /* Tool labels visibility changed? */
     4861            else if (strKey == GUI_Tools_Text)
     4862                emit sigToolLabelsVisibilityChange(isToolTextVisible());
    48604863            /* Cloud Profile Manager restrictions changed: */
    48614864            else if (strKey == GUI_CloudProfileManager_Restrictions)
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r108978 r108985  
    9494    void sigRuntimeUIHostKeyCombinationChange();
    9595
     96    /** Notifies about tool labels visibility change. */
     97    void sigToolLabelsVisibilityChange(bool fVisible);
     98
    9699    /** Notifies about Cloud Profile Manager restriction change. */
    97100    void sigCloudProfileManagerRestrictionChange();
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.cpp

    r108983 r108985  
    695695                                case UIToolType_Toggle:
    696696                                {
    697                                     /* Toggle the button: */
    698                                     m_fShowItemNames = !m_fShowItemNames;
    699                                     /* Update geometry for all the items: */
    700                                     foreach (UIToolsItem *pItem, m_items)
    701                                         pItem->updateGeometry();
    702                                     /* Recalculate layout: */
    703                                     updateLayout();
    704697                                    /* Save the change: */
    705                                     gEDataManager->setToolTextVisible(m_fShowItemNames);
     698                                    gEDataManager->setToolTextVisible(!m_fShowItemNames);
    706699                                    return true;
    707700                                }
     
    770763}
    771764
     765void UIToolsModel::sltHandleToolLabelsVisibilityChange(bool fVisible)
     766{
     767    /* Toggle the button: */
     768    m_fShowItemNames = fVisible;
     769    /* Update geometry for all the items: */
     770    foreach (UIToolsItem *pItem, m_items)
     771        pItem->updateGeometry();
     772    /* Recalculate layout: */
     773    updateLayout();
     774}
     775
    772776void UIToolsModel::prepare()
    773777{
     
    890894    connect(&translationEventListener(), &UITranslationEventListener::sigRetranslateUI,
    891895            this, &UIToolsModel::sltRetranslateUI);
     896
     897    /* Extra-data stuff: */
     898    connect(gEDataManager, &UIExtraDataManager::sigToolLabelsVisibilityChange,
     899            this, &UIToolsModel::sltHandleToolLabelsVisibilityChange);
    892900}
    893901
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsModel.h

    r108978 r108985  
    187187        /** Handles translation event. */
    188188        void sltRetranslateUI();
     189
     190        /** Handles tool label visibility change event. */
     191        void sltHandleToolLabelsVisibilityChange(bool fVisible);
    189192    /** @} */
    190193
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