VirtualBox

Ignore:
Timestamp:
Feb 8, 2017 4:21:23 PM (8 years ago)
Author:
vboxsync
Message:

FE/Qt: Global preferences: Extension page: Get rid of superfluous data member, using mutable cache access instead.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/settings
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDefs.h

    r63315 r65690  
    6363    /* Returns the NON-modifiable REFERENCE to the current cached data: */
    6464    const CacheData& data() const { return m_value.second; }
     65    /* Returns the modifiable REFERENCE to the current cached data: */
     66    CacheData &data() { return m_value.second; }
    6567
    6668    /* We assume that old cache item was removed if
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsExtension.cpp

    r65682 r65690  
    263263void UIGlobalSettingsExtension::getFromCache()
    264264{
    265     /* Get old/new data from cache: */
    266     m_data = m_cache.base();
     265    /* Get old data from cache: */
     266    const UIDataSettingsGlobalExtension &oldData = m_cache.base();
    267267
    268268    /* Load old data from cache: */
    269     for (int i = 0; i < m_data.m_items.size(); ++i)
    270         new UIExtensionPackageItem(m_pPackagesTree, m_data.m_items[i]);
     269    for (int i = 0; i < oldData.m_items.size(); ++i)
     270        new UIExtensionPackageItem(m_pPackagesTree, oldData.m_items.at(i));
    271271    /* If at least one item present: */
    272272    if (m_pPackagesTree->topLevelItemCount())
     
    378378        {
    379379            /* Remove it from the cache. */
    380             for (int i = 0; i < m_data.m_items.size(); i++)
    381                 if (!strExtPackName.compare(m_data.m_items[i].m_strName, Qt::CaseInsensitive))
     380            for (int i = 0; i < m_cache.data().m_items.size(); ++i)
     381            {
     382                if (!strExtPackName.compare(m_cache.data().m_items.at(i).m_strName, Qt::CaseInsensitive))
    382383                {
    383                     m_data.m_items.removeAt(i);
     384                    m_cache.data().m_items.removeAt(i);
    384385                    break;
    385386                }
     387            }
    386388
    387389            /* Remove it from the tree. */
     
    402404            if (package.isOk())
    403405            {
    404                 m_data.m_items << fetchData(package);
    405 
    406                 UIExtensionPackageItem *pItem = new UIExtensionPackageItem(m_pPackagesTree, m_data.m_items.last());
     406                m_cache.data().m_items << fetchData(package);
     407
     408                UIExtensionPackageItem *pItem = new UIExtensionPackageItem(m_pPackagesTree, m_cache.data().m_items.last());
    407409                m_pPackagesTree->setCurrentItem(pItem);
    408410                m_pPackagesTree->sortByColumn(1, Qt::AscendingOrder);
     
    445447                {
    446448                    /* Remove selected package from cache: */
    447                     for (int i = 0; i < m_data.m_items.size(); ++i)
     449                    for (int i = 0; i < m_cache.data().m_items.size(); ++i)
    448450                    {
    449                         if (!strSelectedPackageName.compare(m_data.m_items[i].m_strName, Qt::CaseInsensitive))
     451                        if (!strSelectedPackageName.compare(m_cache.data().m_items.at(i).m_strName, Qt::CaseInsensitive))
    450452                        {
    451                             m_data.m_items.removeAt(i);
     453                            m_cache.data().m_items.removeAt(i);
    452454                            break;
    453455                        }
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsExtension.h

    r65682 r65690  
    152152    /* Cache: */
    153153    UISettingsCacheGlobalExtension m_cache;
    154     UIDataSettingsGlobalExtension m_data;
    155154};
    156155
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