17 #ifndef UNITY_SHELL_SCOPES_SCOPESINTERFACE_H 18 #define UNITY_SHELL_SCOPES_SCOPESINTERFACE_H 20 #include <unity/SymbolExport.h> 22 #include <QAbstractListModel> 45 Q_PROPERTY(
bool loaded READ loaded NOTIFY loadedChanged)
50 Q_PROPERTY(
int count READ count NOTIFY countChanged)
57 Q_PROPERTY(
unity::shell::scopes::
ScopeInterface* overviewScope READ overviewScope NOTIFY overviewScopeChanged)
61 explicit
ScopesInterface(QObject* parent = 0) : QAbstractListModel(parent) { }
93 Q_INVOKABLE
virtual void setFavorite(QString
const& scopeId,
bool favorite) = 0;
98 Q_INVOKABLE
virtual void moveFavoriteTo(QString
const& scopeId,
int index) = 0;
101 virtual bool loaded()
const = 0;
102 virtual int count()
const = 0;
104 QHash<int, QByteArray> roleNames()
const override 106 QHash<int, QByteArray> roles;
107 roles[RoleScope] =
"scope";
108 roles[RoleId] =
"id";
109 roles[RoleTitle] =
"title";
118 void loadedChanged();
120 void overviewScopeChanged();
A list of scopes to display in the UI.
Definition: ScopesInterface.h:38
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
Roles
Roles supported by the model.
Definition: ScopesInterface.h:68