VirtualBox

Changeset 51216 in vbox


Ignore:
Timestamp:
May 8, 2014 4:13:00 PM (10 years ago)
Author:
vboxsync
Message:

FE/Qt: 6660: Advanced extra-data management framework: Integrate GUI_UpdateDate, GUI_UpdateCheckCount.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r51215 r51216  
    158158}
    159159
     160#ifdef VBOX_GUI_WITH_NETWORK_MANAGER
     161QString UIExtraDataManager::applicationUpdateData() const
     162{
     163    return extraDataString(GUI_UpdateDate);
     164}
     165
     166void UIExtraDataManager::setApplicationUpdateData(const QString &strValue)
     167{
     168    setExtraDataString(GUI_UpdateDate, strValue);
     169}
     170
     171qulonglong UIExtraDataManager::applicationUpdateCheckCounter() const
     172{
     173    /* Read subsequent update check counter value: */
     174    qulonglong uResult = 1;
     175    const QString strCheckCount = extraDataString(GUI_UpdateCheckCount);
     176    if (!strCheckCount.isEmpty())
     177    {
     178        bool ok = false;
     179        int uCheckCount = strCheckCount.toULongLong(&ok);
     180        if (ok) uResult = uCheckCount;
     181    }
     182    /* Return update check counter value: */
     183    return uResult;
     184}
     185
     186void UIExtraDataManager::incrementApplicationUpdateCheckCounter()
     187{
     188    /* Increment update check counter value: */
     189    setExtraDataString(GUI_UpdateCheckCount, QString::number(applicationUpdateCheckCounter() + 1));
     190}
     191#endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
     192
    160193QString UIExtraDataManager::recentFolderForHardDrives() const
    161194{
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r51215 r51216  
    7575    /** Returns version for which user wants to prevent BETA warning. */
    7676    QString preventBETAwarningForVersion() const;
     77
     78#ifdef VBOX_GUI_WITH_NETWORK_MANAGER
     79    /** Returns last application update date. */
     80    QString applicationUpdateData() const;
     81    /** Defines last application update date as @a strValue. */
     82    void setApplicationUpdateData(const QString &strValue);
     83    /** Returns application update check counter. */
     84    qulonglong applicationUpdateCheckCounter() const;
     85    /** Increments application update check counter. */
     86    void incrementApplicationUpdateCheckCounter();
     87#endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
    7788
    7889    /** Returns recent hard-drive folder. */
  • trunk/src/VBox/Frontends/VirtualBox/src/net/UIUpdateManager.cpp

    r51054 r51216  
    162162    void prepareNetworkRequest()
    163163    {
    164         /* Calculate the count of checks left: */
    165         int cCount = 1;
    166         QString strCount = vboxGlobal().virtualBox().GetExtraData(GUI_UpdateCheckCount);
    167         if (!strCount.isEmpty())
    168         {
    169             bool ok = false;
    170             int c = strCount.toLongLong(&ok);
    171             if (ok) cCount = c;
    172         }
    173 
    174164        /* Compose query: */
    175165        QUrl url(m_url);
     
    190180                                                        .arg(vboxGlobal().virtualBox().GetRevision()));
    191181        }
    192         url.addQueryItem("count", QString::number(cCount));
    193         url.addQueryItem("branch", VBoxUpdateData(vboxGlobal().virtualBox().GetExtraData(GUI_UpdateDate)).branchName());
     182        url.addQueryItem("count", QString::number(gEDataManager->applicationUpdateCheckCounter()));
     183        url.addQueryItem("branch", VBoxUpdateData(gEDataManager->applicationUpdateData()).branchName());
    194184        QString strUserAgent(QString("VirtualBox %1 <%2>").arg(vboxGlobal().virtualBox().GetVersion()).arg(platformInfo()));
    195185
     
    227217        }
    228218
    229         /* Save left count of checks: */
    230         int cCount = 1;
    231         QString strCount = vboxGlobal().virtualBox().GetExtraData(GUI_UpdateCheckCount);
    232         if (!strCount.isEmpty())
    233         {
    234             bool ok = false;
    235             int c = strCount.toLongLong(&ok);
    236             if (ok) cCount = c;
    237         }
    238         vboxGlobal().virtualBox().SetExtraData(GUI_UpdateCheckCount, QString("%1").arg((qulonglong)cCount + 1));
     219        /* Increment update check counter: */
     220        gEDataManager->incrementApplicationUpdateCheckCounter();
    239221
    240222        /* Notify about step completion: */
     
    491473
    492474    /* Load/decode curent update data: */
    493     VBoxUpdateData currentData(vboxGlobal().virtualBox().GetExtraData(GUI_UpdateDate));
     475    VBoxUpdateData currentData(gEDataManager->applicationUpdateData());
    494476
    495477    /* If update is really necessary: */
     
    509491{
    510492    /* Load/decode curent update data: */
    511     VBoxUpdateData currentData(vboxGlobal().virtualBox().GetExtraData(GUI_UpdateDate));
     493    VBoxUpdateData currentData(gEDataManager->applicationUpdateData());
    512494    /* Encode/save new update data: */
    513495    VBoxUpdateData newData(currentData.periodIndex(), currentData.branchIndex());
    514     vboxGlobal().virtualBox().SetExtraData(GUI_UpdateDate, newData.data());
     496    gEDataManager->setApplicationUpdateData(newData.data());
    515497
    516498#ifdef VBOX_WITH_UPDATE_REQUEST
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsUpdate.cpp

    r47134 r51216  
    2020/* GUI includes: */
    2121#include "UIGlobalSettingsUpdate.h"
     22#include "UIExtraDataManager.h"
    2223#include "VBoxGlobal.h"
    2324
     
    4849
    4950    /* Fill internal variables with corresponding values: */
    50     VBoxUpdateData updateData(vboxGlobal().virtualBox().GetExtraData(GUI_UpdateDate));
     51    VBoxUpdateData updateData(gEDataManager->applicationUpdateData());
    5152    m_cache.m_fCheckEnabled = !updateData.isNoNeedToCheck();
    5253    m_cache.m_periodIndex = updateData.periodIndex();
     
    103104    /* Gather corresponding values from internal variables: */
    104105    VBoxUpdateData newData(m_cache.m_periodIndex, m_cache.m_branchIndex);
    105     vboxGlobal().virtualBox().SetExtraData(GUI_UpdateDate, newData.data());
     106    gEDataManager->setApplicationUpdateData(newData.data());
    106107
    107108    /* 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