@@ -77,17 +77,17 @@ int Navigation::count() const
7777
7878bool Navigation::isRoot() const
7979{
80− return m_navigationId == "root" || m_navigationId == "altroot";
80+ return m_navigationId == "root";
8181}
8282
8383bool Navigation::hidden() const
8484{
85− return m_navigationId == "altroot";
85+ return false;
8686}
8787
8888int Navigation::rowCount(const QModelIndex & /*parent*/) const
8989{
90− if (!m_loaded || m_navigationId.startsWith("child") || m_navigationId.startsWith("altrootChild") || m_navigationId == "middle3")
90+ if (!m_loaded ||(m_navigationId.startsWith("child") && !m_navigationId.startsWith("childmiddle4")) || m_navigationId == "middle3")
9191 return 0;
9292 else
9393 return 8;
@@ -101,10 +101,12 @@ QVariant Navigation::data(const QModelIndex &index, int role) const
101101 return QString("middle%1").arg(index.row());
102102 else if (m_navigationId.startsWith("middle"))
103103 return QString("child%1%2").arg(m_navigationId).arg(index.row());
104+ else if (m_navigationId.startsWith("childmiddle"))
105+ return QString("grandchild%1%2").arg(m_navigationId).arg(index.row());
104106 case RoleLabel:
105107 return QString("%1Child%2").arg(m_navigationId).arg(index.row());
106108 case RoleHasChildren:
107− return m_navigationId == "root" && index.row() != 3;
109+ return (m_navigationId == "root" && index.row() != 3) || (m_navigationId == "middle4");
108110 case RoleIsActive:
109111 return m_scope->currentNavigationId() == data(index, RoleNavigationId);
110112 }