• OctoMY API
  • OctoMY API Reference
  • C++ Classes
  • OctoMY
  • ActivityMockRuntime
  • ActivityMockRuntime Class

    Provides a mock runtime environment for instantiating Activity widgets. More...

    Header: #include <ActivityMockRuntime>
    Inherits: QObject

    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, and octomy::activity::Activity.