VirtualBox

Changeset 86833 in vbox


Ignore:
Timestamp:
Nov 9, 2020 12:26:26 PM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9831: Extend QIManagerDialog with possibility to have multiple menus, previously count was always limited to one.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/extensions
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIManagerDialog.cpp

    r86233 r86833  
    5959    , m_fCloseEmitted(false)
    6060    , m_pWidget(0)
    61     , m_pWidgetMenu(0)
    6261#ifdef VBOX_WS_MAC
    6362    , m_pWidgetToolbar(0)
     
    187186void QIManagerDialog::prepareMenuBar()
    188187{
    189     if (!m_pWidgetMenu)
     188    /* Skip the call if there are no menus to add: */
     189    if (m_widgetMenus.isEmpty())
    190190        return;
    191     /* Add widget menu: */
    192     menuBar()->addMenu(m_pWidgetMenu);
     191
     192    /* Add all the widget menus: */
     193    foreach (QMenu *pMenu, m_widgetMenus)
     194        menuBar()->addMenu(pMenu);
    193195
    194196#ifdef VBOX_WS_MAC
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIManagerDialog.h

    r86687 r86833  
    126126        /** Defines the @a pWidget instance. */
    127127        void setWidget(QWidget *pWidget) { m_pWidget = pWidget; }
    128         /** Defines the @a pWidgetMenu instance. */
    129         void setWidgetMenu(QMenu *pWidgetMenu) { m_pWidgetMenu = pWidgetMenu; }
     128        /** Defines the reference to widget menu, replacing current one. */
     129        void setWidgetMenu(QMenu *pWidgetMenu) { m_widgetMenus = QList<QMenu*>() << pWidgetMenu; }
     130        /** Defines the list of references to widget menus, replacing current one. */
     131        void setWidgetMenus(QList<QMenu*> widgetMenus) { m_widgetMenus = widgetMenus; }
    130132#ifdef VBOX_WS_MAC
    131133        /** Defines the @a pWidgetToolbar instance. */
     
    186188        QWidget *m_pWidget;
    187189
    188         /** Holds the widget menu instance. */
    189         QMenu     *m_pWidgetMenu;
     190        /** Holds a list of widget menu references. */
     191        QList<QMenu*> m_widgetMenus;
     192
    190193#ifdef VBOX_WS_MAC
    191194        /** Holds the widget toolbar instance. */
Note: See TracChangeset for help on using the changeset viewer.

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