TroveProjectActivity

Operator status board + minimal drive surface for the Trove engine (§UI).

Inherits octomy::activity::PageActivity
Group libtrove

In the namespace octomy::trove. Declared in src/libs/libtrove/trove/activities/TroveProjectActivity.hpp.

Detailed description

TroveProjectActivity
TroveProjectActivity

See also TroveSupervisorService, TroveSupervisor, DirectorateActivity.

Member function documentation

onResume

[override virtual protected] void TroveProjectActivity::onResume()

The project page refreshes on the signals of its parts, and only while it is on screen (trove-unified-ui §TUI-D-8). It polls no more.

Off screen it must not refresh: refresh() pops the stack when its project has been discarded, and pop() takes the stack's TOP activity. A hidden board that refreshed would close other people's activities.

onResume/onPause are the right hook rather than pushImpl/popImpl because the stack drives them for EVERY transition — pushed, covered by a child, revealed again, popped — whereas pushImpl/popImpl only cover two of those four.

In this section