3 title Show/Hide Onscreenapp Sequence
6 entity HomeScreen_Service as HSS
9 entity WindowManagere as WM
11 == show Onscreenapp ==
12 User->App: display Onscreenapp by user operation
13 App->HSS: subscribe replyShowWindow event
14 App->HSS: call showWindow()
16 { "application_id": "onscreenapp",
18 "file": "qml file path",
23 HSS->HSS: get app's id
24 HSS->Onscreenapp: push showWindow event
26 { "application_id": "onscreenapp",
28 "file": "qml file path",
34 Onscreenapp->WM: activateWindow("on_screen.app")
37 WM->Onscreenapp: SyncDraw
38 Onscreenapp->Onscreenapp: load app's qml
39 Onscreenapp->WM: EndDraw("on_screen.app")
40 WM->Onscreenapp: VISIBLE("on_screen.app")
43 rnote over Onscreenapp
48 == hide Onscreenapp ==
49 alt touch Onscreenapp's button
50 User->Onscreenapp: touch Onscreenapp's button
51 Onscreenapp->WM: deactivateWindow("on_screen.app")
52 Onscreenapp->Onscreenapp: unload qml
53 Onscreenapp->HSS: call replyShowWindow()
55 { "application_id": "app's id",
57 "method": "Buttons.ButtonPress",
58 "buttonName": "pressed button name",
59 "buttonPressMode": "Short"
63 WM->Onscreenapp: INVISIBLE("on_screen.app")
64 HSS->App: push replyShowWindow event
65 App->App: call button function
69 App->HSS: call hideWindow("onscreenapp")
71 { "application_id": "onscreenapp"}
73 HSS->Onscreenapp: push hideWindow event
74 Onscreenapp->Onscreenapp: unload qml
75 Onscreenapp->WM: deactivateWindow("on_screen.app")
76 WM->Onscreenapp: INVISIBLE("on_screen.app")