Provides a mock runtime environment for instantiating Activity widgets. More...
| Header: | #include <ActivityMockRuntime> |
| Inherits: | QObject |
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, and octomy::activity::Activity.