Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/COMDefs.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/COMDefs.h	(revision 30866)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/COMDefs.h	(revision 30867)
@@ -81,5 +81,5 @@
 #include <QUuid>
 #include <QVector>
-#include <QList>
+#include <QStringList>
 #include <QMetaType>
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/COMWrappers.xsl
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/COMWrappers.xsl	(revision 30866)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/COMWrappers.xsl	(revision 30867)
@@ -391,8 +391,8 @@
 
     void SetExtraDataStringList(const QString &amp;strKey, const QStringList &amp;value);
-    QStringList GetExtraDataStringList(const QString &amp;strKey);
+    QStringList GetExtraDataStringList(const QString &amp;strKey, QStringList def = QStringList());
 
     void SetExtraDataIntList(const QString &amp;strKey, const QList&lt;int&gt; &amp;value);
-    QList&lt;int&gt; GetExtraDataIntList(const QString &amp;strKey);
+    QList&lt;int&gt; GetExtraDataIntList(const QString &amp;strKey, QList&lt;int&gt; def = QList&lt;int&gt;());
 
 </xsl:text>
@@ -783,8 +783,12 @@
   <xsl:text>QStringList C</xsl:text>
   <xsl:value-of select="substring(@name,2)"/>
-  <xsl:text>::GetExtraDataStringList(const QString &amp;strKey)</xsl:text>
+  <xsl:text>::GetExtraDataStringList(const QString &amp;strKey, QStringList def /* = QStringList() */)</xsl:text>
 <xsl:text>
 {
-    return GetExtraData(strKey).split(",");
+    QString strValue = GetExtraData(strKey);
+    if (strValue.isEmpty())
+        return def;
+    else
+        return strValue.split(",");
 }
 
@@ -806,18 +810,21 @@
   <xsl:text>QList&lt;int&gt; C</xsl:text>
   <xsl:value-of select="substring(@name,2)"/>
-  <xsl:text>::GetExtraDataIntList(const QString &amp;strKey)</xsl:text>
+  <xsl:text>::GetExtraDataIntList(const QString &amp;strKey, QList&lt;int&gt; def /* = QList&lt;int&gt;() */)</xsl:text>
 <xsl:text>
 {
-    bool fOk;
-    QList&lt;int&gt; intList;
     QStringList strList = GetExtraDataStringList(strKey);
-    for (int i=0; i &lt; strList.size(); ++i)
+    if (strList.size() > 0)
     {
-        intList &lt;&lt; strList.at(i).toInt(&amp;fOk);
-        if (!fOk)
-            return QList&lt;int&gt;();
-
+        QList&lt;int&gt; intList;
+        bool fOk;
+        for (int i=0; i &lt; strList.size(); ++i)
+        {
+            intList &lt;&lt; strList.at(i).toInt(&amp;fOk);
+            if (!fOk)
+                return def;
+        }
+        return intList;
     }
-    return intList;
+    return def;
 }
 
