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 PreviewModelInterface;
34 class NavigationInterface;
35 class SettingsModelInterface;
36 class FiltersInterface;
37 class FilterBaseInterface;
51 Q_PROPERTY(QString
id READ
id NOTIFY idChanged)
56 Q_PROPERTY(QString name READ name NOTIFY nameChanged)
61 Q_PROPERTY(QString iconHint READ iconHint NOTIFY iconHintChanged)
66 Q_PROPERTY(QString description READ description NOTIFY descriptionChanged)
71 Q_PROPERTY(QString searchHint READ searchHint NOTIFY searchHintChanged)
76 Q_PROPERTY(
bool searchInProgress READ searchInProgress NOTIFY searchInProgressChanged)
81 Q_PROPERTY(
bool activationInProgress READ activationInProgress NOTIFY activationInProgressChanged)
86 Q_PROPERTY(
bool favorite READ favorite WRITE setFavorite NOTIFY favoriteChanged)
90 Q_PROPERTY(QString shortcut READ shortcut NOTIFY shortcutChanged)
105 Q_PROPERTY(
unity::shell::scopes::
FilterBaseInterface* primaryNavigationFilter READ primaryNavigationFilter NOTIFY primaryNavigationFilterChanged)
112 Q_PROPERTY(QString searchQuery READ searchQuery WRITE setSearchQuery NOTIFY searchQueryChanged)
117 Q_PROPERTY(QString noResultsHint READ noResultsHint WRITE setNoResultsHint NOTIFY noResultsHintChanged)
126 Q_PROPERTY(QString formFactor READ formFactor WRITE setFormFactor NOTIFY formFactorChanged)
131 Q_PROPERTY(
bool isActive READ isActive WRITE setActive NOTIFY isActiveChanged)
136 Q_PROPERTY(QString currentNavigationId READ currentNavigationId NOTIFY currentNavigationIdChanged)
141 Q_PROPERTY(
bool hasNavigation READ hasNavigation NOTIFY hasNavigationChanged)
146 Q_PROPERTY(QVariantMap customizations READ customizations NOTIFY customizationsChanged)
161 Q_PROPERTY(QString primaryNavigationTag READ primaryNavigationTag NOTIFY primaryNavigationTagChanged)
166 Q_PROPERTY(
int activeFiltersCount READ activeFiltersCount NOTIFY activeFiltersCountChanged)
170 explicit
ScopeInterface(QObject* parent = 0) : QObject(parent) { }
186 virtual QString id()
const = 0;
187 virtual QString name()
const = 0;
188 virtual QString iconHint()
const = 0;
189 virtual QString description()
const = 0;
190 virtual QString searchHint()
const = 0;
191 virtual QString shortcut()
const = 0;
192 virtual bool searchInProgress()
const = 0;
193 virtual bool activationInProgress()
const = 0;
194 virtual bool favorite()
const = 0;
198 virtual QString searchQuery()
const = 0;
199 virtual QString noResultsHint()
const = 0;
200 virtual QString formFactor()
const = 0;
201 virtual bool isActive()
const = 0;
202 virtual QString currentNavigationId()
const = 0;
203 virtual bool hasNavigation()
const = 0;
204 virtual Status status()
const = 0;
205 virtual QVariantMap customizations()
const = 0;
207 virtual QString primaryNavigationTag()
const = 0;
208 virtual int activeFiltersCount()
const = 0;
211 virtual void setSearchQuery(
const QString& search_query) = 0;
212 virtual void setNoResultsHint(
const QString& hint) = 0;
213 virtual void setFormFactor(
const QString& form_factor) = 0;
214 virtual void setActive(
const bool) = 0;
215 virtual void setFavorite(
const bool) = 0;
221 Q_INVOKABLE
virtual void activate(QVariant
const& result, QString
const& categoryId) = 0;
234 Q_INVOKABLE
virtual void cancelActivation() = 0;
249 Q_INVOKABLE
virtual void setNavigationState(QString
const& navId) = 0;
254 Q_INVOKABLE
virtual void performQuery(QString
const& cannedQuery) = 0;
259 Q_INVOKABLE
virtual void refresh() = 0;
264 Q_INVOKABLE
virtual void resetPrimaryNavigationTag() = 0;
269 Q_INVOKABLE
virtual void resetFilters() = 0;
274 Q_INVOKABLE
virtual void activateAction(QVariant
const& result, QString
const& categoryId, QString
const& actionId) = 0;
280 void iconHintChanged();
281 void descriptionChanged();
282 void searchHintChanged();
283 void searchInProgressChanged();
284 void activationInProgressChanged();
285 void favoriteChanged();
286 void shortcutChanged();
287 void categoriesChanged();
288 void settingsChanged();
289 void searchQueryChanged();
290 void noResultsHintChanged();
291 void formFactorChanged();
292 void isActiveChanged();
293 void hasNavigationChanged();
294 void currentNavigationIdChanged();
295 void customizationsChanged();
296 void statusChanged();
297 void detailsChanged();
298 void filtersChanged();
299 void primaryNavigationTagChanged();
300 void activeFiltersCountChanged();
301 void primaryNavigationFilterChanged();
324 void gotoUri(QString
const& uri);
331 void previewRequested(QVariant
const& result);
336 void gotoScope(QString
const& scopeId);
Definition: FilterBaseInterface.h:30
Definition: FiltersInterface.h:31
Definition: SettingsModelInterface.h:31
A list of PreviewWidgetModelInterface instances.
Definition: PreviewModelInterface.h:37
Top-level namespace for all things Unity-related.
Definition: Version.h:37
Object representing scope instance, which exposes model(s) with results.
Definition: ScopeInterface.h:42
Object representing department instance, which exposes model(s) with results.
Definition: NavigationInterface.h:34
Status
Status info code following the last operation.
Definition: ScopeInterface.h:177
A list of categories for a particular search.
Definition: CategoriesInterface.h:37