@@ -24,11 +24,12 @@ ScopesOverview::ScopesOverview(Scopes* parent)
2424 : Scope("scopesOverview", "Scopes Overview", false, parent)
2525{
2626 delete m_categories;
27− m_categories = new ScopesOverviewCategories(this);
27+ m_categories = new ScopesOverviewCategories(parent, this);
2828}
2929
30−ScopesOverviewCategories::ScopesOverviewCategories(QObject* parent)
30+ScopesOverviewCategories::ScopesOverviewCategories(Scopes *scopes, QObject* parent)
3131 : unity::shell::scopes::CategoriesInterface(parent)
32+ , m_scopes(scopes)
3233{
3334}
3435
@@ -54,11 +55,10 @@ ScopesOverviewCategories::data(const QModelIndex& index, int role) const
5455 return QVariant();
5556 }
5657
57− return QVariant();
5858 unity::shell::scopes::ResultsModelInterface *resultsModel = m_resultsModels[index.row()];
5959 if (!resultsModel) {
6060 QObject *that = const_cast<ScopesOverviewCategories*>(this);
61− resultsModel = new ScopesOverviewResultsModel(static_cast<Scopes*>(parent()), index.row() == 0, that);
61+ resultsModel = new ScopesOverviewResultsModel(m_scopes, index.row() == 0, that);
6262 m_resultsModels[index.row()] = resultsModel;
6363 }
6464 switch (role) {