The Application manager.
More...
#include <lomiri/shell/application/ApplicationManagerInterface.h>
|
enum | Roles {
RoleAppId = Qt::UserRole
, RoleName
, RoleComment
, RoleIcon
,
RoleState
, RoleFocused
, RoleIsTouchApp
, RoleExemptFromLifecycle
,
RoleApplication
} |
| The Roles supported by the model. More...
|
|
|
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.
|
|
The Application manager.
This is the main class to interact with Applications
◆ Roles
◆ findApplication()
Get an ApplicationInfo item (using the appId).
Note: QML requires the full namespace in the return value.
- Parameters
-
appId | the appId of the item to get |
- Returns
- The item, or null if not found.
◆ focusRequested
void lomiri::shell::application::ApplicationManagerInterface::focusRequested |
( |
const QString & |
appId | ) |
|
|
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.
◆ get()
Get an ApplicationInfo item (using stack index).
Note: QML requires the full namespace in the return value.
- Parameters
-
index | the index of the item to get |
- Returns
- The item, or null if not found.
◆ requestFocusApplication()
virtual Q_INVOKABLE bool lomiri::shell::application::ApplicationManagerInterface::requestFocusApplication |
( |
const QString & |
appId | ) |
|
|
pure virtual |
Request to focus a given application.
This will request the shell to focus the given application.
- Parameters
-
appId | The appId of the app to be focused. |
- Returns
- True if the request will processed, false if it was discarded (i.e. the given appid could not be found)
◆ startApplication()
Start an application.
- Parameters
-
appId | The appId for the application to be spawned. |
arguments | Any arguments to be passed to the process. |
- Returns
- The created application item if start successful, else null.
◆ stopApplication()
virtual Q_INVOKABLE bool lomiri::shell::application::ApplicationManagerInterface::stopApplication |
( |
const QString & |
appId | ) |
|
|
pure virtual |
Stops an application.
- Parameters
-
appId | The application to be stopped. |
- Returns
- True if application stop successful, else false (i.e. false if application was not running).
◆ count
int lomiri::shell::application::ApplicationManagerInterface::count |
|
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.
◆ focusedApplicationId
QString lomiri::shell::application::ApplicationManagerInterface::focusedApplicationId |
|
read |
The currently focused application.
Use focusApplication() and unfocusCurrentApplication() to modify this.
The documentation for this class was generated from the following file: