ores.qt.workspace

Table of Contents

Diagram

ores.qt.workspace component diagram

Figure 1: ores.qt.workspace

Summary

ores.qt.workspace is the Qt plugin for workspace management. Workspaces are NATS-persisted records that group a user's session context — active views, preferences, and configuration state. The plugin provides an MDI window and dialogs for creating, editing, and deleting workspaces. It contributes a Manage Workspaces item to the Data Management menu owned by ores.qt.data_transfer.

Inputs

  • NATS responses from the workspace service (workspace records).
  • User interactions: create/edit/delete workspaces.
  • shared_menus_context.data_management_menu pointer for contributing items.

Outputs

  • Rendered MDI window for workspace management.
  • NATS request messages sent to the workspace service on user actions.
  • Manage Workspaces item contributed to the Data Management menu.

Entry points

  • include/ores.qt/WorkspacePlugin.hpp — plugin class; contributes to Data Management menu.
  • include/ores.qt/WorkspaceController.hpp — workspace entity controller.

Dependencies

  • ores.qt.api — IPlugin, base controller/window/dialog classes, ClientManager.
  • ores.workspace.api — workspace domain types and NATS schemas.

See also

Emacs 29.1 (Org mode 9.6.6)