VirtualBox

Changeset 44584 in vbox


Ignore:
Timestamp:
Feb 7, 2013 1:33:21 PM (12 years ago)
Author:
vboxsync
Message:

FE/Qt: 6065: Some shortcut-pool cleanup.

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

Legend:

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

    r44559 r44584  
    8585{
    8686    /* Compose shortcut key: */
    87     QString strShortcutKey(m_strShortcutKeyTemplate.arg(pActionPool->shortcutsExtraDataID(),
    88                                                         pAction->shortcutExtraDataID()));
     87    const QString strShortcutKey(m_strShortcutKeyTemplate.arg(pActionPool->shortcutsExtraDataID(),
     88                                                              pAction->shortcutExtraDataID()));
    8989    /* Return existing if any: */
    9090    if (m_shortcuts.contains(strShortcutKey))
     
    112112            continue;
    113113
    114         /* Compose full shortcut key: */
    115         QString strShortcutKey = m_strShortcutKeyTemplate.arg(pActionPool->shortcutsExtraDataID(),
    116                                                               pAction->shortcutExtraDataID());
     114        /* Compose shortcut key: */
     115        const QString strShortcutKey = m_strShortcutKeyTemplate.arg(pActionPool->shortcutsExtraDataID(),
     116                                                                    pAction->shortcutExtraDataID());
    117117        /* If shortcut key is already known: */
    118118        if (m_shortcuts.contains(strShortcutKey))
     
    120120            /* Get corresponding shortcut: */
    121121            UIShortcut &existingShortcut = m_shortcuts[strShortcutKey];
     122            /* Copy the description from the action to the shortcut: */
     123            existingShortcut.setDescription(pAction->name());
    122124            /* Copy the sequence from the shortcut to the action: */
    123125            pAction->setShortcut(existingShortcut.sequence());
    124             /* Copy the description from the action to the shortcut if necessary: */
    125             if (existingShortcut.description().isNull())
    126                 existingShortcut.setDescription(pAction->name());
    127126        }
    128127        /* If shortcut key is NOT known yet: */
     
    143142{
    144143    /* Clear selector shortcuts first: */
    145     QList<QString> shortcutKeyList = m_shortcuts.keys();
     144    const QList<QString> shortcutKeyList = m_shortcuts.keys();
    146145    foreach (const QString &strShortcutKey, shortcutKeyList)
    147146        if (strShortcutKey.startsWith(GUI_Input_SelectorShortcuts))
     
    156155{
    157156    /* Clear machine shortcuts first: */
    158     QList<QString> shortcutKeyList = m_shortcuts.keys();
     157    const QList<QString> shortcutKeyList = m_shortcuts.keys();
    159158    foreach (const QString &strShortcutKey, shortcutKeyList)
    160159        if (strShortcutKey.startsWith(GUI_Input_MachineShortcuts))
     
    200199{
    201200    /* Runtime shortcut key template: */
    202     QString strRuntimeShortcutKeyTemplate(m_strShortcutKeyTemplate.arg(GUI_Input_MachineShortcuts));
     201    const QString strRuntimeShortcutKeyTemplate(m_strShortcutKeyTemplate.arg(GUI_Input_MachineShortcuts));
    203202    /* Default shortcut for the Runtime Popup Menu invokation: */
    204203    m_shortcuts.insert(strRuntimeShortcutKeyTemplate.arg("PopupMenu"),
     
    214213}
    215214
    216 void UIShortcutPool::loadOverridesFor(const QString &strExtraDataID)
    217 {
    218     /* Shortcut prefix: */
    219     QString strShortcutPrefix(strExtraDataID);
    220     /* Shortcut key template: */
    221     QString strShortcutKeyTemplate(m_strShortcutKeyTemplate.arg(strShortcutPrefix));
    222     /* Iterate over all the records: */
    223     parseOverrides(vboxGlobal().virtualBox().GetExtraDataStringList(strShortcutPrefix), strShortcutKeyTemplate);
    224 }
    225 
    226 void UIShortcutPool::parseOverrides(const QStringList &overrides, const QString &strTemplate)
    227 {
    228     /* Iterate over all the selector records: */
     215void UIShortcutPool::loadOverridesFor(const QString &strPoolExtraDataID)
     216{
     217    /* Compose shortcut key template: */
     218    const QString strShortcutKeyTemplate(m_strShortcutKeyTemplate.arg(strPoolExtraDataID));
     219    /* Iterate over all the overrides: */
     220    const QStringList overrides = vboxGlobal().virtualBox().GetExtraDataStringList(strPoolExtraDataID);
    229221    foreach (const QString &strKeyValuePair, overrides)
    230222    {
    231         /* Make sure record structure is valid: */
     223        /* Make sure override structure is valid: */
    232224        int iDelimiterPosition = strKeyValuePair.indexOf('=');
    233225        if (iDelimiterPosition < 0)
    234226            continue;
    235227
    236         /* Get shortcut ID/value: */
    237         QString strShortcutID = strKeyValuePair.left(iDelimiterPosition);
    238         QString strShortcutValue = strKeyValuePair.right(strKeyValuePair.length() - iDelimiterPosition - 1);
     228        /* Get shortcut ID/sequence: */
     229        const QString strShortcutExtraDataID = strKeyValuePair.left(iDelimiterPosition);
     230        const QString strShortcutSequence = strKeyValuePair.right(strKeyValuePair.length() - iDelimiterPosition - 1);
    239231
    240232        /* Compose corresponding shortcut key: */
    241         QString strShortcutKey(strTemplate.arg(strShortcutID));
     233        const QString strShortcutKey(strShortcutKeyTemplate.arg(strShortcutExtraDataID));
    242234        /* Modify map with composed key/value: */
    243235        if (!m_shortcuts.contains(strShortcutKey))
    244             m_shortcuts.insert(strShortcutKey, UIShortcut(QString(), strShortcutValue));
     236            m_shortcuts.insert(strShortcutKey, UIShortcut(QString(), strShortcutSequence));
    245237        else
    246238        {
     
    248240            UIShortcut &shortcut = m_shortcuts[strShortcutKey];
    249241            /* Check if corresponding shortcut overriden by value: */
    250             if (shortcut.toString().compare(strShortcutValue, Qt::CaseInsensitive) != 0)
     242            if (shortcut.toString().compare(strShortcutSequence, Qt::CaseInsensitive) != 0)
    251243            {
    252244                /* Shortcut unassigned? */
    253                 if (strShortcutValue.compare("None", Qt::CaseInsensitive) == 0)
     245                if (strShortcutSequence.compare("None", Qt::CaseInsensitive) == 0)
    254246                    shortcut.setSequence(QKeySequence());
    255247                /* Or reassigned? */
    256248                else
    257                     shortcut.setSequence(QKeySequence(strShortcutValue));
     249                    shortcut.setSequence(QKeySequence(strShortcutSequence));
    258250            }
    259251        }
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIShortcutPool.h

    r44559 r44584  
    107107    void loadOverrides();
    108108    void loadOverridesFor(const QString &strExtraDataID);
    109     void parseOverrides(const QStringList &overrides, const QString &strTemplate);
    110109
    111110    /* Helper: Shortcut stuff: */
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