VirtualBox

Changeset 90929 in vbox for trunk/src/VBox/Main/src-all


Ignore:
Timestamp:
Aug 26, 2021 7:56:31 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
146566
Message:

Main/QMTranslatorImpl: Just make plural() return size_t instead of casting at the caller site like done in r146553. bugref:1909

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-all/QMTranslatorImpl.cpp

    r90926 r90929  
    345345    }
    346346
    347     int plural(int aNum) const
     347    size_t plural(int aNum) const
    348348    {
    349349        if (aNum < 1 || m_pluralRules.empty())
    350350            return 0;
    351351
    352         int  iPluralNumber = 0;
     352        size_t   uPluralNumber = 0;
    353353        uint32_t iPos = 0;
    354354
     
    399399            }
    400400            if (fOr)
    401                 return iPluralNumber;
     401                return uPluralNumber;
    402402
    403403            /* Qt returns last plural number if none of rules are match. */
    404             iPluralNumber++;
     404            uPluralNumber++;
    405405
    406406            if (iPos >= m_pluralRules.size())
    407                 return iPluralNumber;
     407                return uPluralNumber;
    408408
    409409            iPos++; // Skip Pl_NewRule
     
    416416                          const int   aNum) const
    417417    {
    418         QMHashSetConstIter iter;
    419418        QMHashSetConstIter lowerIter, upperIter;
    420419
     
    436435        for (size_t i = 0; i < RT_ELEMENTS(apszCtx); ++i)
    437436        {
    438             for (iter = lowerIter; iter != upperIter; ++iter)
     437            for (QMHashSetConstIter iter = lowerIter; iter != upperIter; ++iter)
    439438            {
    440439                const QMMessage &message = m_messageArray[iter->offset];
     
    444443                {
    445444                    const std::vector<const char *> &vecTranslations = m_messageArray[iter->offset].vecTranslations;
    446                     size_t idxPlural = (size_t)plural(aNum);
     445                    size_t const idxPlural = plural(aNum);
    447446                    return vecTranslations[RT_MIN(idxPlural, vecTranslations.size() - 1)];
    448447                }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette