/* * Copyright (C) 2013, 2014 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef FAKE_SCOPE_H #define FAKE_SCOPE_H #include #include "fake_categories.h" #include "fake_previewstack.h" #include class Scope : public unity::shell::scopes::ScopeInterface { Q_OBJECT public: Scope(QObject* parent = 0); Scope(QString const& id, QString const& name, bool visible, QObject* parent = 0); /* getters */ QString id() const override; QString name() const override; QString iconHint() const override; QString description() const override; QString searchHint() const override; bool visible() const override; QString shortcut() const override; bool searchInProgress() const override; unity::shell::scopes::CategoriesInterface* categories() const override; QString searchQuery() const override; QString noResultsHint() const override; QString formFactor() const override; bool isActive() const override; unity::shell::scopes::SettingsModelInterface* settings() const override; /* setters */ void setSearchQuery(const QString& search_query) override; void setNoResultsHint(const QString& hint) override; void setFormFactor(const QString& form_factor) override; void setActive(const bool) override; Q_INVOKABLE void setSearchInProgress(const bool inProg); // This is not invokable in the Interface, here for testing benefits Q_INVOKABLE void activate(QVariant const& result) override; Q_INVOKABLE PreviewStack* preview(QVariant const& result) override; Q_INVOKABLE void cancelActivation() override; Q_INVOKABLE void closeScope(unity::shell::scopes::ScopeInterface* scope) override; QString currentDepartmentId() const override; bool hasDepartments() const override; Q_INVOKABLE unity::shell::scopes::DepartmentInterface* getDepartment(const QString& id) override; Q_INVOKABLE void loadDepartment(const QString& id) override; Q_INVOKABLE void performQuery(const QString& query) override; QVariantMap customizations() const override; protected: QString m_id; QString m_iconHint; QString m_description; QString m_name; QString m_searchQuery; QString m_noResultsHint; QString m_formFactor; bool m_visible; bool m_searching; bool m_isActive; QString m_currentDeparment; QString m_previewRendererName; Categories* m_categories; }; #endif // FAKE_SCOPE_H