VirtualBox

Changeset 44585 in vbox


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

FE/Qt: 6065: Extend UIShortcut with the default-sequence information.

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

Legend:

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

    r44584 r44585  
    4242}
    4343
     44void UIShortcut::setDefaultSequence(const QKeySequence &defaultSequence)
     45{
     46    m_defaultSequence = defaultSequence;
     47}
     48
     49const QKeySequence& UIShortcut::defaultSequence() const
     50{
     51    return m_defaultSequence;
     52}
     53
    4454QString UIShortcut::toString() const
    4555{
     
    94104    newShortcut.setDescription(pAction->name());
    95105    newShortcut.setSequence(pAction->defaultShortcut(pActionPool->type()));
     106    newShortcut.setDefaultSequence(pAction->defaultShortcut(pActionPool->type()));
    96107    return newShortcut;
    97108}
     
    124135            /* Copy the sequence from the shortcut to the action: */
    125136            pAction->setShortcut(existingShortcut.sequence());
     137            /* Copy the default sequence from the action to the shortcut: */
     138            existingShortcut.setDefaultSequence(pAction->defaultShortcut(pActionPool->type()));
    126139        }
    127140        /* If shortcut key is NOT known yet: */
     
    132145            /* Copy the action's default to both the shortcut & the action: */
    133146            newShortcut.setSequence(pAction->defaultShortcut(pActionPool->type()));
     147            newShortcut.setDefaultSequence(pAction->defaultShortcut(pActionPool->type()));
    134148            pAction->setShortcut(newShortcut.sequence());
    135149            /* Copy the description from the action to the shortcut: */
     
    202216    /* Default shortcut for the Runtime Popup Menu invokation: */
    203217    m_shortcuts.insert(strRuntimeShortcutKeyTemplate.arg("PopupMenu"),
    204                        UIShortcut(QApplication::translate("UIActonPool", "Popup Menu"), QString("Home")));
     218                       UIShortcut(QApplication::translate("UIActonPool", "Popup Menu"), QString("Home"), QString("Home")));
    205219}
    206220
     
    234248        /* Modify map with composed key/value: */
    235249        if (!m_shortcuts.contains(strShortcutKey))
    236             m_shortcuts.insert(strShortcutKey, UIShortcut(QString(), strShortcutSequence));
     250            m_shortcuts.insert(strShortcutKey, UIShortcut(QString(), strShortcutSequence, QString()));
    237251        else
    238252        {
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIShortcutPool.h

    r44584 r44585  
    3535public:
    3636
    37     /* Constructor: */
    38     UIShortcut(const QString &strDescription = QString(),
    39                const QKeySequence &sequence = QKeySequence())
    40         : m_strDescription(strDescription), m_sequence(sequence) {}
     37    /* Constructors: */
     38    UIShortcut()
     39        : m_strDescription(QString())
     40        , m_sequence(QKeySequence())
     41        , m_defaultSequence(QKeySequence())
     42    {}
     43    UIShortcut(const QString &strDescription,
     44               const QKeySequence &sequence,
     45               const QKeySequence &defaultSequence)
     46        : m_strDescription(strDescription)
     47        , m_sequence(sequence)
     48        , m_defaultSequence(defaultSequence)
     49    {}
    4150
    4251    /* API: Description stuff: */
     
    4857    const QKeySequence& sequence() const;
    4958
     59    /* API: Default sequence stuff: */
     60    void setDefaultSequence(const QKeySequence &defaultSequence);
     61    const QKeySequence& defaultSequence() const;
     62
    5063    /* API: Conversion stuff: */
    5164    QString toString() const;
     
    5669    QString m_strDescription;
    5770    QKeySequence m_sequence;
     71    QKeySequence m_defaultSequence;
    5872};
    5973
     
    106120    void loadDefaults();
    107121    void loadOverrides();
    108     void loadOverridesFor(const QString &strExtraDataID);
     122    void loadOverridesFor(const QString &strPoolExtraDataID);
    109123
    110124    /* 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