Index: /trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk	(revision 64749)
+++ /trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk	(revision 64750)
@@ -556,4 +556,5 @@
 	src/settings/machine/UIMachineSettingsStorage.cpp \
 	src/settings/machine/UIMachineSettingsUSB.cpp \
+	src/widgets/UIApplianceEditorWidget.cpp \
 	src/widgets/UIHotKeyEditor.cpp \
 	src/widgets/UIMiniToolBar.cpp \
Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp	(revision 64749)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp	(revision 64750)
@@ -44,4 +44,7 @@
 
 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
+
+/* Forward declarations: */
+class UIApplianceView;
 
 
@@ -211,4 +214,23 @@
     /** Holds whether item was modified. */
     bool                           m_fModified;
+};
+
+
+/** QITreeView subclass used as Storage-view. */
+class UIApplianceView : public QITreeView
+{
+    Q_OBJECT;
+
+public:
+
+    /** Constructs storage-view passing @a pParent to the base-class. */
+    UIApplianceView(QWidget *pParent = 0) : QITreeView(pParent) {}
+
+protected:
+
+    /** Returns the number of children. */
+    virtual int childCount() const /* override */;
+    /** Returns the child item with @a iIndex. */
+    virtual QITreeViewItem *childItem(int iIndex) const /* override */;
 };
 
@@ -1296,4 +1318,27 @@
 
 /*********************************************************************************************************************************
+*   Class UIApplianceView implementation.                                                                                        *
+*********************************************************************************************************************************/
+
+int UIApplianceView::childCount() const
+{
+    UIApplianceSortProxyModel *pSortProxyModel = qobject_cast<UIApplianceSortProxyModel*>(model());
+    AssertPtrReturn(pSortProxyModel, 0);
+    UIApplianceModel *pModel = qobject_cast<UIApplianceModel*>(pSortProxyModel->sourceModel());
+    AssertPtrReturn(pModel, 0);
+    return pModel->rowCount(pModel->root());
+}
+
+QITreeViewItem *UIApplianceView::childItem(int iIndex) const
+{
+    UIApplianceSortProxyModel *pSortProxyModel = qobject_cast<UIApplianceSortProxyModel*>(model());
+    AssertPtrReturn(pSortProxyModel, 0);
+    UIApplianceModel *pModel = qobject_cast<UIApplianceModel*>(pSortProxyModel->sourceModel());
+    AssertPtrReturn(pModel, 0);
+    return (UIApplianceModelItem*)pModel->index(iIndex, 0, pModel->root()).internalPointer();
+}
+
+
+/*********************************************************************************************************************************
 *   Class UIApplianceEditorWidget implementation.                                                                                *
 *********************************************************************************************************************************/
@@ -1329,5 +1374,5 @@
 
                 /* Create tree-view: */
-                m_pTreeViewSettings = new QITreeView;
+                m_pTreeViewSettings = new UIApplianceView;
                 {
                     /* Configure tree-view: */
@@ -1436,2 +1481,4 @@
 }
 
+#include "UIApplianceEditorWidget.moc"
+
