Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp	(revision 64743)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp	(revision 64744)
@@ -965,4 +965,9 @@
 }
 
+QModelIndex UIApplianceModel::root() const
+{
+    return index(0, 0);
+}
+
 QModelIndex UIApplianceModel::index(int iRow, int iColumn, const QModelIndex &parentIdx /* = QModelIndex() */) const
 {
@@ -970,52 +975,34 @@
         return QModelIndex();
 
-    UIApplianceModelItem *pParentItem;
-
-    if (!parentIdx.isValid())
-        pParentItem = m_pRootItem;
-    else
-        pParentItem = static_cast<UIApplianceModelItem*>(parentIdx.internalPointer());
-
-    UIApplianceModelItem *pChildItem = pParentItem->child(iRow);
-    if (pChildItem)
-        return createIndex(iRow, iColumn, pChildItem);
+    UIApplianceModelItem *pItem = !parentIdx.isValid() ? m_pRootItem :
+                                  static_cast<UIApplianceModelItem*>(parentIdx.internalPointer())->child(iRow);
+
+    return pItem ? createIndex(iRow, iColumn, pItem) : QModelIndex();
+}
+
+QModelIndex UIApplianceModel::parent(const QModelIndex &idx) const
+{
+    if (!idx.isValid())
+        return QModelIndex();
+
+    UIApplianceModelItem *pItem = static_cast<UIApplianceModelItem*>(idx.internalPointer());
+    UIApplianceModelItem *pParentItem = pItem->parent();
+
+    if (pParentItem)
+        return createIndex(pParentItem->row(), 0, pParentItem);
     else
         return QModelIndex();
 }
 
-QModelIndex UIApplianceModel::parent(const QModelIndex &idx) const
-{
-    if (!idx.isValid())
-        return QModelIndex();
-
-    UIApplianceModelItem *pChildItem = static_cast<UIApplianceModelItem*>(idx.internalPointer());
-    UIApplianceModelItem *pParentItem = pChildItem->parent();
-
-    if (pParentItem == m_pRootItem)
-        return QModelIndex();
-
-    return createIndex(pParentItem->row(), 0, pParentItem);
-}
-
 int UIApplianceModel::rowCount(const QModelIndex &parentIdx /* = QModelIndex() */) const
 {
-    UIApplianceModelItem *pParentItem;
-    if (parentIdx.column() > 0)
-        return 0;
-
-    if (!parentIdx.isValid())
-        pParentItem = m_pRootItem;
-    else
-        pParentItem = static_cast<UIApplianceModelItem*>(parentIdx.internalPointer());
-
-    return pParentItem->childCount();
+    return !parentIdx.isValid() ? 1 /* only root item has invalid parent */ :
+           static_cast<UIApplianceModelItem*>(parentIdx.internalPointer())->childCount();
 }
 
 int UIApplianceModel::columnCount(const QModelIndex &parentIdx /* = QModelIndex() */) const
 {
-    if (parentIdx.isValid())
-        return static_cast<UIApplianceModelItem*>(parentIdx.internalPointer())->columnCount();
-    else
-        return m_pRootItem->columnCount();
+    return !parentIdx.isValid() ? m_pRootItem->columnCount() :
+           static_cast<UIApplianceModelItem*>(parentIdx.internalPointer())->columnCount();
 }
 
@@ -1326,5 +1313,4 @@
                 {
                     /* Configure tree-view: */
-                    m_pTreeViewSettings->setRootIsDecorated(false);
                     m_pTreeViewSettings->setAlternatingRowColors(true);
                     m_pTreeViewSettings->setAllColumnsShowFocus(true);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.h	(revision 64743)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.h	(revision 64744)
@@ -71,4 +71,6 @@
     ~UIApplianceModel();
 
+    /** Returns the root index in the model. */
+    virtual QModelIndex root() const;
     /** Returns the index of the item in the model specified by the given @a iRow, @a iColumn and @a parentIdx. */
     virtual QModelIndex index(int iRow, int iColumn, const QModelIndex &parentIdx = QModelIndex()) const /* override */;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceExportEditorWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceExportEditorWidget.cpp	(revision 64743)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceExportEditorWidget.cpp	(revision 64744)
@@ -102,4 +102,7 @@
     m_pTreeViewSettings->setColumnHidden(ApplianceViewSection_OriginalValue, true);
     m_pTreeViewSettings->expandAll();
+    /* Set model root index and make it current: */
+    m_pTreeViewSettings->setRootIndex(pProxy->mapFromSource(m_pModel->root()));
+    m_pTreeViewSettings->setCurrentIndex(pProxy->mapFromSource(m_pModel->root()));
 
     /* Check for warnings & if there are one display them. */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceImportEditorWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceImportEditorWidget.cpp	(revision 64743)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceImportEditorWidget.cpp	(revision 64744)
@@ -108,4 +108,7 @@
                         m_pTreeViewSettings->setColumnHidden(ApplianceViewSection_OriginalValue, true);
                         m_pTreeViewSettings->expandAll();
+                        /* Set model root index and make it current: */
+                        m_pTreeViewSettings->setRootIndex(pProxy->mapFromSource(m_pModel->root()));
+                        m_pTreeViewSettings->setCurrentIndex(pProxy->mapFromSource(m_pModel->root()));
 
                         /* Check for warnings & if there are one display them. */
