VirtualBox

Changeset 44587 in vbox


Ignore:
Timestamp:
Feb 7, 2013 1:59:28 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
83662
Message:

FE/Qt: 6065: Extend UIShortcutPool with direct overrides set support.

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

Legend:

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

    r44586 r44587  
    112112    /* Return if present, autocreate if necessary: */
    113113    return shortcut(m_strShortcutKeyTemplate.arg(strPoolID, strActionID));
     114}
     115
     116void UIShortcutPool::setOverrides(const QMap<QString, QString> &overrides)
     117{
     118    /* Iterate over all the overrides: */
     119    const QList<QString> shortcutKeys = overrides.keys();
     120    foreach (const QString &strShortcutKey, shortcutKeys)
     121    {
     122        /* Make no changes if there is no such shortcut: */
     123        if (!m_shortcuts.contains(strShortcutKey))
     124            return;
     125        /* Assign overridden sequence to the shortcut: */
     126        m_shortcuts[strShortcutKey].setSequence(overrides[strShortcutKey]);
     127    }
     128    /* Notify pools about shortcuts reloaded: */
     129    emit sigSelectorShortcutsReloaded();
     130    emit sigMachineShortcutsReloaded();
    114131}
    115132
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIShortcutPool.h

    r44586 r44587  
    9494    UIShortcut& shortcut(const QString &strPoolID, const QString &strActionID);
    9595    const QMap<QString, UIShortcut>& shortcuts() const { return m_shortcuts; }
     96    void setOverrides(const QMap<QString, QString> &overrides);
    9697
    9798    /* API: Action-pool stuff: */
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