ActivityMockRuntime

Provides a mock runtime environment for instantiating Activity widgets.

Declared in src/libs/libcatalog/catalog/ActivityMockRuntime.hpp
Inherits QObject
Group catalog

Detailed description

ActivityMockRuntime creates a controlled environment where Activity-based widgets can be instantiated without a full Node or application context. This is essential for: - Screenshot capture of Activity widgets - Unit testing Activities in isolation - Widget catalog/browser functionality

The runtime provides: - A container widget to parent Activities - Mock Settings for Activities that need configuration storage - Basic mock state for common Activity requirements

Usage:

ActivityMockRuntime runtime;

// Create a simple Activity (no Node required)
auto* activity = runtime.createActivity<InternalResourcesActivity>();
if (activity) {
        // Activity is ready for use/screenshot
        activity->show();
}

// Cleanup when done
runtime.releaseActivity();

Note: Activities that require QSharedPointer<Node> cannot be fully mocked with this runtime. Future versions may add MockNode support.

See also MockSettings, WidgetRegistry, octomy::activity::Activity.

In this section