VirtualBox

Changeset 30867 in vbox


Ignore:
Timestamp:
Jul 16, 2010 9:33:38 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
63698
Message:

FE/Qt4: add default params to the extra data help list versions

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/COMDefs.h

    r30681 r30867  
    8181#include <QUuid>
    8282#include <QVector>
    83 #include <QList>
     83#include <QStringList>
    8484#include <QMetaType>
    8585
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/COMWrappers.xsl

    r30026 r30867  
    391391
    392392    void SetExtraDataStringList(const QString &amp;strKey, const QStringList &amp;value);
    393     QStringList GetExtraDataStringList(const QString &amp;strKey);
     393    QStringList GetExtraDataStringList(const QString &amp;strKey, QStringList def = QStringList());
    394394
    395395    void SetExtraDataIntList(const QString &amp;strKey, const QList&lt;int&gt; &amp;value);
    396     QList&lt;int&gt; GetExtraDataIntList(const QString &amp;strKey);
     396    QList&lt;int&gt; GetExtraDataIntList(const QString &amp;strKey, QList&lt;int&gt; def = QList&lt;int&gt;());
    397397
    398398</xsl:text>
     
    783783  <xsl:text>QStringList C</xsl:text>
    784784  <xsl:value-of select="substring(@name,2)"/>
    785   <xsl:text>::GetExtraDataStringList(const QString &amp;strKey)</xsl:text>
     785  <xsl:text>::GetExtraDataStringList(const QString &amp;strKey, QStringList def /* = QStringList() */)</xsl:text>
    786786<xsl:text>
    787787{
    788     return GetExtraData(strKey).split(",");
     788    QString strValue = GetExtraData(strKey);
     789    if (strValue.isEmpty())
     790        return def;
     791    else
     792        return strValue.split(",");
    789793}
    790794
     
    806810  <xsl:text>QList&lt;int&gt; C</xsl:text>
    807811  <xsl:value-of select="substring(@name,2)"/>
    808   <xsl:text>::GetExtraDataIntList(const QString &amp;strKey)</xsl:text>
     812  <xsl:text>::GetExtraDataIntList(const QString &amp;strKey, QList&lt;int&gt; def /* = QList&lt;int&gt;() */)</xsl:text>
    809813<xsl:text>
    810814{
    811     bool fOk;
    812     QList&lt;int&gt; intList;
    813815    QStringList strList = GetExtraDataStringList(strKey);
    814     for (int i=0; i &lt; strList.size(); ++i)
     816    if (strList.size() > 0)
    815817    {
    816         intList &lt;&lt; strList.at(i).toInt(&amp;fOk);
    817         if (!fOk)
    818             return QList&lt;int&gt;();
    819 
     818        QList&lt;int&gt; intList;
     819        bool fOk;
     820        for (int i=0; i &lt; strList.size(); ++i)
     821        {
     822            intList &lt;&lt; strList.at(i).toInt(&amp;fOk);
     823            if (!fOk)
     824                return def;
     825        }
     826        return intList;
    820827    }
    821     return intList;
     828    return def;
    822829}
    823830
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