VirtualBox

Changeset 42533 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Aug 2, 2012 12:58:08 PM (13 years ago)
Author:
vboxsync
Message:

FE/Qt: 6234: Support for VM groups: Group/machine menu shortcuts functionality restored.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp

    r42526 r42533  
    5252     * It will be set explicitly later. */
    5353    setMenuRole(QAction::NoRole);
     54}
     55
     56void UIAction::showShortcut()
     57{
     58    if (!m_shortcut.isEmpty())
     59        setShortcut(m_shortcut);
     60}
     61
     62void UIAction::hideShortcut()
     63{
     64    if (!shortcut().isEmpty())
     65    {
     66        m_shortcut = shortcut();
     67        setShortcut(QKeySequence());
     68    }
    5469}
    5570
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h

    r42526 r42533  
    6666    virtual void updateAppearance() {}
    6767
     68    void showShortcut();
     69    void hideShortcut();
     70
    6871protected:
    6972
     
    7578
    7679    UIActionType m_type;
     80    QKeySequence m_shortcut;
    7781};
    7882
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp

    r42526 r42533  
    729729    m_pGroupMenuAction->setVisible(m_pChooser->singleGroupSelected());
    730730    m_pMachineMenuAction->setVisible(!m_pChooser->singleGroupSelected());
     731    if (m_pGroupMenuAction->isVisible())
     732    {
     733        foreach (UIAction *pAction, m_machineActions)
     734            pAction->hideShortcut();
     735        foreach (UIAction *pAction, m_groupActions)
     736            pAction->showShortcut();
     737    }
     738    else if (m_pMachineMenuAction->isVisible())
     739    {
     740        foreach (UIAction *pAction, m_groupActions)
     741            pAction->hideShortcut();
     742        foreach (UIAction *pAction, m_machineActions)
     743            pAction->showShortcut();
     744    }
    731745
    732746    /* Enable/disable group actions: */
     
    11671181//    m_pActionGroupSort = gActionPool->action(UIActionIndexSelector_Simple_Group_Sort);
    11681182//    pMenu->addAction(m_pActionGroupSort);
     1183
     1184    /* Remember action list: */
     1185    m_groupActions << m_pActionGroupNewWizard << m_pActionGroupAddDialog
     1186                   << m_pActionGroupRenameDialog << m_pActionGroupRemoveDialog
     1187                   << m_pActionGroupStartOrShow << m_pActionGroupPauseAndResume
     1188                   << m_pActionGroupReset << m_pActionGroupRefresh
     1189                   << m_pActionGroupLogDialog << m_pActionGroupShowInFileManager
     1190                   << m_pActionGroupCreateShortcut /* << m_pActionGroupSort */;
    11691191}
    11701192
     
    12091231//    m_pActionMachineSort = gActionPool->action(UIActionIndexSelector_Simple_Machine_Sort);
    12101232//    pMenu->addAction(m_pActionMachineSort);
     1233
     1234    /* Remember action list: */
     1235    m_machineActions << m_pActionMachineNewWizard << m_pActionMachineAddDialog
     1236                     << m_pActionMachineSettingsDialog << m_pActionMachineCloneWizard
     1237                     << m_pActionMachineRemoveDialog << m_pActionMachineStartOrShow
     1238                     << m_pActionMachineDiscard << m_pActionMachinePauseAndResume
     1239                     << m_pActionMachineReset << m_pActionMachineRefresh
     1240                     << m_pActionMachineLogDialog << m_pActionMachineShowInFileManager
     1241                     << m_pActionMachineCreateShortcut /* << m_pActionMachineSort */;
    12111242}
    12121243
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.h

    r42526 r42533  
    167167    UIAction *m_pExitAction;
    168168
    169     /* 'Machine' menu action pointers: */
     169    /* 'Group' menu action pointers: */
     170    QList<UIAction*> m_groupActions;
    170171    QAction *m_pGroupMenuAction;
    171172    QMenu *m_pGroupMenu;
     
    184185
    185186    /* 'Machine' menu action pointers: */
     187    QList<UIAction*> m_machineActions;
    186188    QAction *m_pMachineMenuAction;
    187189    QMenu *m_pMachineMenu;
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