Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.cpp	(revision 73188)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.cpp	(revision 73189)
@@ -135,6 +135,7 @@
     /* Acquire Cloud User-profile List: */
     CCloudUserProfileList comProfiles = m_comCloudUserProfileManager.GetProfilesByProvider(provider());
-    AssertMsgReturnVoid(m_comCloudUserProfileManager.isOk() && comProfiles.isNotNull(),
-                        ("Unable to acquire Cloud User-profile List"));
+    /* Return if we have nothing to populate (file missing?): */
+    if (comProfiles.isNull())
+        return;
 
     /* Clear combo initially: */
@@ -151,19 +152,20 @@
 void UIWizardExportAppPage3::populateProfileSettings()
 {
-    /* Acquire current profile table: */
-    // Here goes the experiamental lists with
-    // arbitrary contents for testing purposes.
-    QStringList keys;
-    QStringList values;
-    keys << "Dummy Key 1";
-    keys << "Dummy Key 2";
-    keys << "Dummy Key 3";
-    keys << "Dummy Key 4";
-    values << "Dummy Value 1";
-    values << "Dummy Value 2";
-    values << "Dummy Value 3";
-    values << "Dummy Value 4";
+    /* Acquire Cloud User-profile List: */
+    CCloudUserProfileList comProfiles = m_comCloudUserProfileManager.GetProfilesByProvider(provider());
+    /* Return if we have nothing to populate (file missing?): */
+    if (comProfiles.isNull())
+        return;
+
+    /* Clear table initially: */
     m_pProfileSettingsTable->clear();
-    m_pProfileSettingsTable->setRowCount(4);
+
+    /* Acquire profile properties: */
+    QVector<QString> keys;
+    QVector<QString> values;
+    values = comProfiles.GetProfileProperties(profile(), keys);
+
+    /* Configure profile table: */
+    m_pProfileSettingsTable->setRowCount(keys.size());
     m_pProfileSettingsTable->setColumnCount(2);
 
@@ -171,13 +173,39 @@
     for (int i = 0; i < m_pProfileSettingsTable->rowCount(); ++i)
     {
-        QTableWidgetItem *pItem1 = new QTableWidgetItem(keys.at(i));
-        pItem1->setFlags(pItem1->flags() & ~Qt::ItemIsEditable);
-        pItem1->setFlags(pItem1->flags() & ~Qt::ItemIsSelectable);
-        QTableWidgetItem *pItem2 = new QTableWidgetItem(values.at(i));
-        pItem2->setFlags(pItem2->flags() & ~Qt::ItemIsEditable);
-        pItem2->setFlags(pItem2->flags() & ~Qt::ItemIsSelectable);
-        m_pProfileSettingsTable->setItem(i, 0, pItem1);
-        m_pProfileSettingsTable->setItem(i, 1, pItem2);
-    }
+        /* Create key item: */
+        QTableWidgetItem *pItemK = new QTableWidgetItem(keys.at(i));
+        if (pItemK)
+        {
+            /* Non-editable for sure, but non-selectable? */
+            pItemK->setFlags(pItemK->flags() & ~Qt::ItemIsEditable);
+            pItemK->setFlags(pItemK->flags() & ~Qt::ItemIsSelectable);
+
+            /* Use non-translated description as tool-tip: */
+            const QString strToolTip = comProfiles.GetPropertyDescription(keys.at(i));
+            pItemK->setData(Qt::UserRole, strToolTip);
+
+            /* Insert into table: */
+            m_pProfileSettingsTable->setItem(i, 0, pItemK);
+        }
+
+        /* Create value item: */
+        QTableWidgetItem *pItemV = new QTableWidgetItem(values.at(i));
+        if (pItemV)
+        {
+            /* Non-editable for sure, but non-selectable? */
+            pItemV->setFlags(pItemV->flags() & ~Qt::ItemIsEditable);
+            pItemV->setFlags(pItemV->flags() & ~Qt::ItemIsSelectable);
+
+            /* Use the value as tool-tip, there can be quite long values: */
+            const QString strToolTip = values.at(i);
+            pItemV->setToolTip(strToolTip);
+
+            /* Insert into table: */
+            m_pProfileSettingsTable->setItem(i, 1, pItemV);
+        }
+    }
+
+    /* Update translateable tool-tips: */
+    updateProfilePropertyTableToolTips();
 
     /* Adjust the table: */
@@ -298,4 +326,19 @@
     AssertMsg(!strCurrentToolTip.isEmpty(), ("Data not found!"));
     m_pProviderComboBox->setToolTip(strCurrentToolTip);
+}
+
+void UIWizardExportAppPage3::updateProfilePropertyTableToolTips()
+{
+    /* Iterate through all the key items: */
+    for (int i = 0; i < m_pProfileSettingsTable->rowCount(); ++i)
+    {
+        /* Acquire current key item: */
+        QTableWidgetItem *pItemK = m_pProfileSettingsTable->item(i, 0);
+        if (pItemK)
+        {
+            const QString strToolTip = pItemK->data(Qt::UserRole).toString();
+            pItemK->setToolTip(QApplication::translate("UIWizardExportAppPageBasic3", strToolTip.toUtf8().constData()));
+        }
+    }
 }
 
@@ -735,4 +778,5 @@
     updateMACAddressPolicyComboToolTip();
     updateProviderComboToolTip();
+    updateProfilePropertyTableToolTips();
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.h	(revision 73188)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/exportappliance/UIWizardExportAppPageBasic3.h	(revision 73189)
@@ -90,4 +90,6 @@
     /** Updates provider combo tool-tips. */
     void updateProviderComboToolTip();
+    /** Updates profile property tool-tips. */
+    void updateProfilePropertyTableToolTips();
 
     /** Adjusts profile settings table. */
