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.