VirtualBox

Changeset 64263 in vbox


Ignore:
Timestamp:
Oct 13, 2016 4:31:37 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
111275
Message:

FE/Qt: bugref:6899: Accessibility support (step 91): Preferences: Input page: Cleanup/rework: Encapsulation for UISettingsCacheGlobalInput.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.cpp

    r64262 r64263  
    140140        , m_fAutoCapture(false)
    141141    {}
     142
     143    /** Returns the shortcuts cache [full access]. */
     144    UIShortcutCache &shortcuts() { return m_shortcuts; }
     145
     146    /** Defines whether the keyboard auto-capture is @a fEnabled. */
     147    void setAutoCapture(bool fEnabled) { m_fAutoCapture = fEnabled; }
     148    /** Returns whether the keyboard auto-capture is enabled. */
     149    bool autoCapture() const { return m_fAutoCapture; }
     150
     151private:
    142152
    143153    /** Holds the shortcut cache. */
     
    737747
    738748    /* Load host-combo shortcut to cache: */
    739     m_pCache->m_shortcuts << UIShortcutCacheItem(UIHostCombo::hostComboCacheKey(), tr("Host Key Combination"),  m_settings.hostCombo(), QString());
     749    m_pCache->shortcuts() << UIShortcutCacheItem(UIHostCombo::hostComboCacheKey(), tr("Host Key Combination"),  m_settings.hostCombo(), QString());
    740750    /* Load all other shortcuts to cache: */
    741751    const QMap<QString, UIShortcut>& shortcuts = gShortcutPool->shortcuts();
     
    744754    {
    745755        const UIShortcut &shortcut = shortcuts[strShortcutKey];
    746         m_pCache->m_shortcuts << UIShortcutCacheItem(strShortcutKey, VBoxGlobal::removeAccelMark(shortcut.description()),
    747                                                    shortcut.sequence().toString(QKeySequence::NativeText),
    748                                                    shortcut.defaultSequence().toString(QKeySequence::NativeText));
     756        m_pCache->shortcuts() << UIShortcutCacheItem(strShortcutKey, VBoxGlobal::removeAccelMark(shortcut.description()),
     757                                                     shortcut.sequence().toString(QKeySequence::NativeText),
     758                                                     shortcut.defaultSequence().toString(QKeySequence::NativeText));
    749759    }
    750760    /* Load other things to cache: */
    751     m_pCache->m_fAutoCapture = m_settings.autoCapture();
     761    m_pCache->setAutoCapture(m_settings.autoCapture());
    752762
    753763    /* Upload properties & settings to data: */
     
    760770{
    761771    /* Fetch from cache: */
    762     m_pSelectorModel->load(m_pCache->m_shortcuts);
    763     m_pMachineModel->load(m_pCache->m_shortcuts);
    764     m_pEnableAutoGrabCheckbox->setChecked(m_pCache->m_fAutoCapture);
     772    m_pSelectorModel->load(m_pCache->shortcuts());
     773    m_pMachineModel->load(m_pCache->shortcuts());
     774    m_pEnableAutoGrabCheckbox->setChecked(m_pCache->autoCapture());
    765775
    766776    /* Revalidate: */
     
    773783{
    774784    /* Upload to cache: */
    775     m_pSelectorModel->save(m_pCache->m_shortcuts);
    776     m_pMachineModel->save(m_pCache->m_shortcuts);
    777     m_pCache->m_fAutoCapture = m_pEnableAutoGrabCheckbox->isChecked();
     785    m_pSelectorModel->save(m_pCache->shortcuts());
     786    m_pMachineModel->save(m_pCache->shortcuts());
     787    m_pCache->setAutoCapture(m_pEnableAutoGrabCheckbox->isChecked());
    778788}
    779789
     
    787797    /* Save host-combo shortcut from cache: */
    788798    UIShortcutCacheItem fakeHostComboItem(UIHostCombo::hostComboCacheKey(), QString(), QString(), QString());
    789     int iIndexOfHostComboItem = m_pCache->m_shortcuts.indexOf(fakeHostComboItem);
     799    int iIndexOfHostComboItem = m_pCache->shortcuts().indexOf(fakeHostComboItem);
    790800    if (iIndexOfHostComboItem != -1)
    791         m_settings.setHostCombo(m_pCache->m_shortcuts[iIndexOfHostComboItem].currentSequence());
     801        m_settings.setHostCombo(m_pCache->shortcuts()[iIndexOfHostComboItem].currentSequence());
    792802    /* Iterate over cached shortcuts: */
    793803    QMap<QString, QString> sequences;
    794     foreach (const UIShortcutCacheItem &item, m_pCache->m_shortcuts)
     804    foreach (const UIShortcutCacheItem &item, m_pCache->shortcuts())
    795805        sequences.insert(item.key(), item.currentSequence());
    796806    /* Save shortcut sequences from cache: */
    797807    gShortcutPool->setOverrides(sequences);
    798808    /* Save other things from cache: */
    799     m_settings.setAutoCapture(m_pCache->m_fAutoCapture);
     809    m_settings.setAutoCapture(m_pCache->autoCapture());
    800810
    801811    /* Upload properties & settings to data: */
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