ores.qt
Table of Contents
Summary
ores.qt is the Qt 6 desktop application for ORE Studio. It provides a
Multiple Document Interface (MDI) with detachable windows for managing
currencies, accounts, parties, trades, and other domain entities. All data
operations are asynchronous via NATS; the UI uses an entity-controller pattern
where MainWindow delegates to domain-specific controllers (e.g.,
CurrencyController) which manage their MDI windows, dialogs, and table
models. The application is composed of the core shell and feature modules
housed in sibling projects under ores.qt.*.
Inputs
- NATS responses from domain services (IAM, refdata, trading, etc.).
- User interactions: login credentials, entity create/edit/delete commands.
- Server connection bookmarks from
ores.connections.
Outputs
- Rendered MDI desktop with entity management windows.
- NATS request messages sent to domain services on user actions.
Entry points
src/main.cpp— application entry point.src/MainWindow.cpp— MDI shell and controller wiring.src/LoginDialog.cpp— authentication UI.
Dependencies
- Qt 6 (Widgets, Network) — UI toolkit.
ores.qt.api— shared Qt types, NATS client wrapper, base controllers.- Domain API libraries:
ores.iam.api,ores.refdata.api,ores.trading.api, etc. — NATS protocol types. ores.connections— server bookmark storage.ores.nats— NATS transport.
See also
- ores.qt.api — shared infrastructure, IPlugin, and base entity UI classes.
- Qt Plugin Architecture — plugin lifecycle and two-phase menu sequence.
- Entity Controller Pattern — how domain controllers, windows, and dialogs are structured.
- ores.qt.admin — IAM UI plugin.
- ores.qt.analytics — analytics pricing UI plugin.
- ores.qt.compute — compute/reporting UI plugin.
- ores.qt.data_transfer — Data Management menu owner.
- ores.qt.mktdata — market data UI plugin.
- ores.qt.party — party/organisation UI plugin.
- ores.qt.refdata — reference data UI plugin.
- ores.qt.scheduler — job scheduling UI plugin.
- ores.qt.trading — trading UI plugin.
- ores.qt.workflow — workflow UI plugin.
- ores.qt.workspace — workspace management UI plugin.
