@@ -39,6 +39,8 @@ Scope::Scope(QString const& id, QString const& name, bool favorite, Scopes* pare
3939 , m_searching(false)
4040 , m_favorite(favorite)
4141 , m_isActive(false)
42+ , m_hasNavigation(true)
43+ , m_hasPrimaryFilter(true)
4244 , m_currentNavigationId("root")
4345 , m_previewRendererName("preview-generic")
4446 , m_categories(new Categories(categories, this))
@@ -227,7 +229,12 @@ QString Scope::currentNavigationId() const
227229
228230bool Scope::hasNavigation() const
229231{
230− return true;
232+ return m_hasNavigation;
233+}
234+
235+void Scope::setHasNavigation(bool hasNavigation)
236+{
237+ m_hasNavigation = hasNavigation;
231238}
232239
233240Scope::Status Scope::status() const
@@ -290,7 +297,7 @@ void Scope::setNavigationState(const QString &navigationId)
290297
291298unity::shell::scopes::FilterBaseInterface* Scope::primaryNavigationFilter() const
292299{
293− return m_primaryNavigationFilter;
300+ return m_hasPrimaryFilter ? m_primaryNavigationFilter : nullptr;
294301}
295302
296303unity::shell::scopes::FiltersInterface* Scope::filters() const
@@ -319,6 +326,11 @@ void Scope::resetPrimaryNavigationTag()
319326 }
320327}
321328
329+void Scope::setHasPrimaryFilter(bool hasPrimaryFilter)
330+{
331+ m_hasPrimaryFilter = hasPrimaryFilter;
332+}
333+
322334void Scope::performQuery(const QString& query)
323335{
324336 Q_EMIT queryPerformed(query);