My Project
|
The Application manager. More...
#include <lomiri/shell/application/ApplicationManagerInterface.h>
Public Types | |
enum | Roles { RoleAppId = Qt::UserRole , RoleName , RoleComment , RoleIcon , RoleState , RoleFocused , RoleIsTouchApp , RoleExemptFromLifecycle , RoleApplication } |
The Roles supported by the model. More... | |
Signals | |
void | focusRequested (const QString &appId) |
Will be emitted right before the focused application changes. More... | |
void | focusedApplicationIdChanged () |
Will be emitted whenever the focused application changes. | |
Public Member Functions | |
virtual Q_INVOKABLE lomiri::shell::application::ApplicationInfoInterface * | get (int index) const =0 |
Get an ApplicationInfo item (using stack index). More... | |
virtual Q_INVOKABLE lomiri::shell::application::ApplicationInfoInterface * | findApplication (const QString &appId) const =0 |
Get an ApplicationInfo item (using the appId). More... | |
virtual ApplicationInfoInterface * | findApplicationWithSurface (MirSurfaceInterface *surface) const =0 |
virtual Q_INVOKABLE bool | requestFocusApplication (const QString &appId)=0 |
Request to focus a given application. More... | |
virtual Q_INVOKABLE lomiri::shell::application::ApplicationInfoInterface * | startApplication (const QString &appId, const QStringList &arguments)=0 |
Start an application. More... | |
virtual Q_INVOKABLE bool | stopApplication (const QString &appId)=0 |
Stops an application. More... | |
Properties | |
int | count |
The count of the applications known to the manager. More... | |
QString | focusedApplicationId |
The currently focused application. More... | |
The Application manager.
This is the main class to interact with Applications
The Roles supported by the model.
See ApplicationInfoInterface properties for details.
|
pure virtual |
Get an ApplicationInfo item (using the appId).
Note: QML requires the full namespace in the return value.
appId | the appId of the item to get |
|
signal |
Will be emitted right before the focused application changes.
This can be used to prepare for an upcoming focus change. For example starting an animation.
|
pure virtual |
Get an ApplicationInfo item (using stack index).
Note: QML requires the full namespace in the return value.
index | the index of the item to get |
|
pure virtual |
Request to focus a given application.
This will request the shell to focus the given application.
appId | The appId of the app to be focused. |
|
pure virtual |
Start an application.
appId | The appId for the application to be spawned. |
arguments | Any arguments to be passed to the process. |
|
pure virtual |
Stops an application.
appId | The application to be stopped. |
|
read |
The count of the applications known to the manager.
This is the same as rowCount, added in order to keep compatibility with QML ListModels.
|
read |
The currently focused application.
Use focusApplication() and unfocusCurrentApplication() to modify this.