17 #ifndef UNITY_SHELL_SCOPES_SCOPEINTERFACE_H
18 #define UNITY_SHELL_SCOPES_SCOPEINTERFACE_H
20 #include <unity/SymbolExport.h>
23 #include <QVariantMap>
32 class CategoriesInterface;
33 class PreviewStackInterface;
34 class DepartmentInterface;
35 class SettingsModelInterface;
47 Q_PROPERTY(QString
id READ
id NOTIFY idChanged)
52 Q_PROPERTY(QString name READ name NOTIFY nameChanged)
57 Q_PROPERTY(QString iconHint READ iconHint NOTIFY iconHintChanged)
62 Q_PROPERTY(QString description READ description NOTIFY descriptionChanged)
67 Q_PROPERTY(QString searchHint READ searchHint NOTIFY searchHintChanged)
72 Q_PROPERTY(
bool searchInProgress READ searchInProgress NOTIFY searchInProgressChanged)
77 Q_PROPERTY(
bool visible READ visible NOTIFY visibleChanged)
82 Q_PROPERTY(QString shortcut READ shortcut NOTIFY shortcutChanged)
87 Q_PROPERTY(unity::shell::scopes::
CategoriesInterface* categories READ categories NOTIFY categoriesChanged)
99 Q_PROPERTY(QString searchQuery READ searchQuery WRITE setSearchQuery NOTIFY searchQueryChanged)
104 Q_PROPERTY(QString noResultsHint READ noResultsHint WRITE setNoResultsHint NOTIFY noResultsHintChanged)
113 Q_PROPERTY(QString formFactor READ formFactor WRITE setFormFactor NOTIFY formFactorChanged)
118 Q_PROPERTY(
bool isActive READ isActive WRITE setActive NOTIFY isActiveChanged)
123 Q_PROPERTY(QString currentDepartmentId READ currentDepartmentId NOTIFY currentDepartmentIdChanged)
128 Q_PROPERTY(
bool hasDepartments READ hasDepartments NOTIFY hasDepartmentsChanged)
133 Q_PROPERTY(QVariantMap customizations READ customizations NOTIFY customizationsChanged)
137 explicit
ScopeInterface(QObject* parent = 0) : QObject(parent) { }
143 virtual QString id()
const = 0;
144 virtual QString name()
const = 0;
145 virtual QString iconHint()
const = 0;
146 virtual QString description()
const = 0;
147 virtual QString searchHint()
const = 0;
148 virtual bool visible()
const = 0;
149 virtual QString shortcut()
const = 0;
150 virtual bool searchInProgress()
const = 0;
153 virtual QString searchQuery()
const = 0;
154 virtual QString noResultsHint()
const = 0;
155 virtual QString formFactor()
const = 0;
156 virtual bool isActive()
const = 0;
157 virtual QString currentDepartmentId()
const = 0;
158 virtual bool hasDepartments()
const = 0;
159 virtual QVariantMap customizations()
const = 0;
162 virtual void setSearchQuery(
const QString& search_query) = 0;
163 virtual void setNoResultsHint(
const QString& hint) = 0;
164 virtual void setFormFactor(
const QString& form_factor) = 0;
165 virtual void setActive(
const bool) = 0;
171 Q_INVOKABLE
virtual void activate(QVariant
const& result) = 0;
184 Q_INVOKABLE
virtual void cancelActivation() = 0;
201 Q_INVOKABLE
virtual void loadDepartment(QString
const& departmentId) = 0;
206 Q_INVOKABLE
virtual void performQuery(QString
const& cannedQuery) = 0;
212 void iconHintChanged();
213 void descriptionChanged();
214 void searchHintChanged();
215 void searchInProgressChanged();
216 void visibleChanged();
217 void shortcutChanged();
218 void categoriesChanged();
219 void settingsChanged();
220 void searchQueryChanged();
221 void noResultsHintChanged();
222 void formFactorChanged();
223 void isActiveChanged();
224 void hasDepartmentsChanged();
225 void currentDepartmentIdChanged();
226 void customizationsChanged();
249 void gotoUri(QString
const& uri);
256 void previewRequested(QVariant
const& result);
261 void gotoScope(QString
const& scopeId);
271 void activateApplication(QString
const& desktop);
Object representing department instance, which exposes model(s) with results.
Definition: DepartmentInterface.h:34
Definition: SettingsModelInterface.h:31
Object representing scope instance, which exposes model(s) with results.
Definition: ScopeInterface.h:40
A master model for previews.
Definition: PreviewStackInterface.h:40
A list of categories for a particular search.
Definition: CategoriesInterface.h:37