Index: /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileDetailsWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileDetailsWidget.cpp	(revision 74892)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileDetailsWidget.cpp	(revision 74893)
@@ -21,4 +21,5 @@
 
 /* Qt includes: */
+# include <QHeaderView>
 # include <QPushButton>
 # include <QTableWidget>
@@ -57,4 +58,6 @@
 void UICloudProfileDetailsWidget::retranslateUi()
 {
+    /// @todo add description tool-tips
+
     /* Translate table-widget: */
     m_pTableWidget->setToolTip(tr("Contains cloud profile settings"));
@@ -62,4 +65,7 @@
     /* Retranslate validation: */
     retranslateValidation();
+
+    /* Update table tool-tips: */
+    updateTableToolTips();
 }
 
@@ -110,4 +116,9 @@
         if (m_pTableWidget)
         {
+            m_pTableWidget->setAlternatingRowColors(true);
+            m_pTableWidget->horizontalHeader()->setVisible(false);
+            m_pTableWidget->verticalHeader()->setVisible(false);
+            m_pTableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
+
             /* Add into layout: */
             pLayout->addWidget(m_pTableWidget);
@@ -132,5 +143,48 @@
 void UICloudProfileDetailsWidget::loadData()
 {
-    /// @todo load profile settings table data!
+    /* Clear table initially: */
+    m_pTableWidget->clear();
+
+    /* Configure table: */
+    m_pTableWidget->setRowCount(m_oldData.m_data.keys().size());
+    m_pTableWidget->setColumnCount(2);
+
+    /* Push acquired keys/values to data fields: */
+    for (int i = 0; i < m_pTableWidget->rowCount(); ++i)
+    {
+        /* Gather values: */
+        const QString strKey = m_oldData.m_data.keys().at(i);
+        const QString strValue = m_oldData.m_data.value(strKey).first;
+        const QString strToolTip = m_oldData.m_data.value(strKey).second;
+
+        /* Create key item: */
+        QTableWidgetItem *pItemK = new QTableWidgetItem(strKey);
+        if (pItemK)
+        {
+            /* Non-editable for sure, but non-selectable? */
+            pItemK->setFlags(pItemK->flags() & ~Qt::ItemIsEditable);
+            /* Use non-translated description as tool-tip: */
+            pItemK->setData(Qt::UserRole, strToolTip);
+
+            /* Insert into table: */
+            m_pTableWidget->setItem(i, 0, pItemK);
+        }
+
+        /* Create value item: */
+        QTableWidgetItem *pItemV = new QTableWidgetItem(strValue);
+        if (pItemV)
+        {
+            /* Use the value as tool-tip, there can be quite long values: */
+            pItemV->setToolTip(strValue);
+
+            /* Insert into table: */
+            m_pTableWidget->setItem(i, 1, pItemV);
+        }
+    }
+
+    /* Update table tooltips: */
+    updateTableToolTips();
+    /* Adjust table contents: */
+    adjustTableContents();
 }
 
@@ -148,4 +202,36 @@
 
     /// @todo retranslate profile settings vaidation!
+}
+
+void UICloudProfileDetailsWidget::updateTableToolTips()
+{
+    /* Iterate through all the key items: */
+    for (int i = 0; i < m_pTableWidget->rowCount(); ++i)
+    {
+        /* Acquire current key item: */
+        QTableWidgetItem *pItemK = m_pTableWidget->item(i, 0);
+        if (pItemK)
+        {
+            const QString strToolTip = pItemK->data(Qt::UserRole).toString();
+            pItemK->setToolTip(tr(strToolTip.toUtf8().constData()));
+        }
+    }
+}
+
+void UICloudProfileDetailsWidget::adjustTableContents()
+{
+    /* Disable last column stretching temporary: */
+    m_pTableWidget->horizontalHeader()->setStretchLastSection(false);
+
+    /* Resize both columns to contents: */
+    m_pTableWidget->resizeColumnsToContents();
+    /* Then acquire full available width: */
+    const int iFullWidth = m_pTableWidget->viewport()->width();
+    /* First column should not be less than it's minimum size, last gets the rest: */
+    const int iMinimumWidth0 = qMin(m_pTableWidget->horizontalHeader()->sectionSize(0), iFullWidth / 2);
+    m_pTableWidget->horizontalHeader()->resizeSection(0, iMinimumWidth0);
+
+    /* Enable last column stretching again: */
+    m_pTableWidget->horizontalHeader()->setStretchLastSection(true);
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileDetailsWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileDetailsWidget.h	(revision 74892)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileDetailsWidget.h	(revision 74893)
@@ -84,4 +84,7 @@
     /** Holds the profile name. */
     QString  m_strName;
+
+    /** Holds the profile data. */
+    QMap<QString, QPair<QString, QString> >  m_data;
 };
 
@@ -153,4 +156,9 @@
         void retranslateValidation(QWidget *pWidget = 0);
 
+        /** Updates table tooltips. */
+        void updateTableToolTips();
+        /** Adjusts table contents. */
+        void adjustTableContents();
+
         /** Updates button states. */
         void updateButtonStates();
Index: /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.cpp	(revision 74892)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.cpp	(revision 74893)
@@ -499,4 +499,32 @@
         data.m_strName = comProfile.GetName();
 
+    if (comProfile.isOk())
+    {
+        /* Acquire properties: */
+        QVector<QString> keys;
+        QVector<QString> values;
+        QVector<QString> descriptions;
+        values = comProfile.GetProperties(QString(), keys);
+
+        /* Sync sizes: */
+        values.resize(keys.size());
+        descriptions.resize(keys.size());
+
+        if (comProfile.isOk())
+        {
+            /* Acquire descriptions: */
+            for (int i = 0; i < keys.size(); ++i)
+            {
+                descriptions[i] = comProfile.GetPropertyDescription(keys.at(i));
+                if (!comProfile.isOk())
+                    continue;
+            }
+
+            /* Enumerate all the keys: */
+            for (int i = 0; i < keys.size(); ++i)
+                data.m_data[keys.at(i)] = qMakePair(values.at(i), descriptions.at(i));
+        }
+    }
+
     /* Show error message if necessary: */
     if (!comProfile.isOk())
