17#ifndef UNITY_SHELL_SCOPES_SCOPEINTERFACE_H
18#define UNITY_SHELL_SCOPES_SCOPEINTERFACE_H
20#include <unity/SymbolExport.h>
49 Q_PROPERTY(QString
id READ
id NOTIFY idChanged)
54 Q_PROPERTY(QString
name READ
name NOTIFY nameChanged)
103 Q_PROPERTY(
unity::shell::scopes::
FilterBaseInterface* primaryNavigationFilter READ primaryNavigationFilter NOTIFY primaryNavigationFilterChanged)
168 explicit
ScopeInterface(QObject* parent = 0) : QObject(parent) { }
185 virtual QString id()
const = 0;
186 virtual QString name()
const = 0;
187 virtual QString iconHint()
const = 0;
188 virtual QString description()
const = 0;
189 virtual QString searchHint()
const = 0;
190 virtual QString shortcut()
const = 0;
191 virtual bool searchInProgress()
const = 0;
192 virtual bool activationInProgress()
const = 0;
193 virtual bool favorite()
const = 0;
197 virtual QString searchQuery()
const = 0;
198 virtual QString noResultsHint()
const = 0;
199 virtual QString formFactor()
const = 0;
200 virtual bool isActive()
const = 0;
201 virtual QString currentNavigationId()
const = 0;
202 virtual bool hasNavigation()
const = 0;
203 virtual Status status()
const = 0;
204 virtual QVariantMap customizations()
const = 0;
206 virtual QString primaryNavigationTag()
const = 0;
207 virtual int activeFiltersCount()
const = 0;
210 virtual void setSearchQuery(
const QString& search_query) = 0;
211 virtual void setNoResultsHint(
const QString& hint) = 0;
212 virtual void setFormFactor(
const QString& form_factor) = 0;
213 virtual void setActive(
const bool) = 0;
214 virtual void setFavorite(
const bool) = 0;
220 Q_INVOKABLE
virtual void activate(QVariant
const& result, QString
const& categoryId) = 0;
273 Q_INVOKABLE
virtual void activateAction(QVariant
const& result, QString
const& categoryId, QString
const& actionId) = 0;
279 void iconHintChanged();
280 void descriptionChanged();
281 void searchHintChanged();
282 void searchInProgressChanged();
283 void activationInProgressChanged();
284 void favoriteChanged();
285 void shortcutChanged();
286 void categoriesChanged();
287 void settingsChanged();
288 void searchQueryChanged();
289 void noResultsHintChanged();
290 void formFactorChanged();
291 void isActiveChanged();
292 void hasNavigationChanged();
293 void currentNavigationIdChanged();
294 void customizationsChanged();
295 void statusChanged();
296 void detailsChanged();
297 void filtersChanged();
298 void primaryNavigationTagChanged();
299 void activeFiltersCountChanged();
300 void primaryNavigationFilterChanged();
A list of categories for a particular search.
Definition CategoriesInterface.h:38
Definition FilterBaseInterface.h:31
Definition FiltersInterface.h:32
Object representing department instance, which exposes model(s) with results.
Definition NavigationInterface.h:35
A list of PreviewWidgetModelInterface instances.
Definition PreviewModelInterface.h:38
Object representing scope instance, which exposes model(s) with results.
Definition ScopeInterface.h:43
QString noResultsHint
Message to display when there are no results after a search.
Definition ScopeInterface.h:115
virtual Q_INVOKABLE void cancelActivation()=0
Cancels the current activation.
QString searchHint
Hint to display in the search field.
Definition ScopeInterface.h:69
virtual Q_INVOKABLE void resetFilters()=0
Reset filters to default values.
unity::shell::scopes::SettingsModelInterface * settings
Settings model for the scope.
Definition ScopeInterface.h:98
void showDash()
Signal requesting to show the dash.
void hideDash()
Signal requesting to hide the dash.
QString shortcut
Keyboard shortcut used to summon the scope.
Definition ScopeInterface.h:88
void gotoUri(QString const &uri)
Signal requesting to open a uri.
virtual Q_INVOKABLE unity::shell::scopes::PreviewModelInterface * preview(QVariant const &result, QString const &categoryId)=0
Method used to preview a result.
QString searchQuery
Current search query.
Definition ScopeInterface.h:110
QString iconHint
URI to scope's icon.
Definition ScopeInterface.h:59
void openScope(unity::shell::scopes::ScopeInterface *scope)
Signal requesting to show a temporary scope.
virtual Q_INVOKABLE unity::shell::scopes::NavigationInterface * getNavigation(QString const &navigationId)=0
Get a NavigationInterface instance for the passed navigationId.
unity::shell::scopes::CategoriesInterface * categories
Categories model for scope's results.
Definition ScopeInterface.h:93
unity::shell::scopes::ScopeInterface::Status status
Enum representing the status of the scope.
Definition ScopeInterface.h:149
bool hasNavigation
Boolean specifying whether current query has departments.
Definition ScopeInterface.h:139
bool activationInProgress
Boolean specifying whether an activation request is currently running.
Definition ScopeInterface.h:79
bool searchInProgress
Boolean specifying whether a search is currently running.
Definition ScopeInterface.h:74
virtual Q_INVOKABLE void performQuery(QString const &cannedQuery)=0
Execute canned query.
virtual Q_INVOKABLE void closeScope(unity::shell::scopes::ScopeInterface *scope)=0
Closes the temporary scope which got opened when openScope was emitted.
void gotoScope(QString const &scopeId)
Signal requesting to change the currently focused scope.
QString primaryNavigationTag
Label for the currently active top level navigation (department or primary filter).
Definition ScopeInterface.h:159
int activeFiltersCount
The number of currently selected filters.
Definition ScopeInterface.h:164
void previewRequested(QVariant const &result)
Signal requesting to preview a result.
QVariantMap customizations
VariantMap with customization properties.
Definition ScopeInterface.h:144
bool isActive
Boolean specifying whether the scope is currently active.
Definition ScopeInterface.h:129
virtual Q_INVOKABLE void activate(QVariant const &result, QString const &categoryId)=0
Method used to activate a result.
virtual Q_INVOKABLE void setNavigationState(QString const &navId)=0
Request change to the current navigation id.
QString description
Description of the scope.
Definition ScopeInterface.h:64
Status
Status info code following the last operation.
Definition ScopeInterface.h:176
QString formFactor
Form factor which is sent with search queries.
Definition ScopeInterface.h:124
QString currentNavigationId
String specifying currently selected department.
Definition ScopeInterface.h:134
QString name
Display name of the scope.
Definition ScopeInterface.h:54
bool favorite
Boolean specifying whether the scope is favourited.
Definition ScopeInterface.h:84
unity::shell::scopes::FiltersInterface * filters
Filters model for the scope.
Definition ScopeInterface.h:154
virtual Q_INVOKABLE void refresh()=0
Force refresh of the scope contents.
virtual Q_INVOKABLE void resetPrimaryNavigationTag()=0
Reset primary navigation filter and its tag in the search bar.
Definition SettingsModelInterface.h:32
Top-level namespace for all things Unity-related.
Definition Version.h:38