Index: /trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.cpp	(revision 64265)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsInput.cpp	(revision 64266)
@@ -306,4 +306,9 @@
     UIHotKeyTableModel(QObject *pParent, UIActionPoolType type);
 
+    /** Returns the number of children. */
+    int childCount() const;
+    /** Returns the child item with @a iIndex. */
+    QITableViewRow *childItem(int iIndex);
+
     /* API: Loading/saving stuff: */
     void load(const UIShortcutCache &shortcuts);
@@ -355,4 +360,11 @@
     UIHotKeyTable(QWidget *pParent, UIHotKeyTableModel *pModel, const QString &strObjectName);
 
+protected:
+
+    /** Returns the number of children. */
+    virtual int childCount() const /* override */;
+    /** Returns the child item with @a iIndex. */
+    virtual QITableViewRow *childItem(int iIndex) const /* override */;
+
 private slots:
 
@@ -375,4 +387,18 @@
     , m_type(type)
 {
+}
+
+int UIHotKeyTableModel::childCount() const
+{
+    /* Return row count: */
+    return rowCount();
+}
+
+QITableViewRow *UIHotKeyTableModel::childItem(int iIndex)
+{
+    /* Make sure index within the bounds: */
+    AssertReturn(iIndex >= 0 && iIndex < m_filteredShortcuts.size(), 0);
+    /* Return corresponding filtered row: */
+    return &m_filteredShortcuts[iIndex];
 }
 
@@ -699,4 +725,16 @@
 }
 
+int UIHotKeyTable::childCount() const
+{
+    /* Redirect request to table model: */
+    return qobject_cast<UIHotKeyTableModel*>(model())->childCount();
+}
+
+QITableViewRow *UIHotKeyTable::childItem(int iIndex) const
+{
+    /* Redirect request to table model: */
+    return qobject_cast<UIHotKeyTableModel*>(model())->childItem(iIndex);
+}
+
 void UIHotKeyTable::sltHandleShortcutsLoaded()
 {
