opal

The OPAL task system: tasks, plans, the runtime, and the call that runs a function on the GUI thread.

Detailed description

OpalTaskRuntime runs tasks on background threads. Anything that touches a QWidget, even only to read its state, must run on the GUI thread. opal::guiCall() does that in one line, and calls the function at once when it is already on the GUI thread:

auto value = opal::guiCall([&]{ return widget->volume(); });
opal::guiCall([&]{ widget->setVolume(0.5f); });

Classes

Class What it is
ResultCard Numbers of a large operation, as a small table in the OPAL chat (fea-result-experience §FRX-8)

Namespaces

Namespace What it is
attachment Material that a session grants to OPAL, and the registry of the grants
filekind Kinds of file that task families can show to the model, matched by suffix
vision Surfaces OPAL can look at, and the tasks that capture them (opal-vision)
web Web.fetch task of OPAL, its limits and its downloads (opal-web-reference)
In this section