Source: factory.conversation/ObjConversationGui.py
Qt GUI conversation engine — populates _GUI_STATE.
| Method | Signature | Description |
|---|---|---|
| transmit_message | transmit_message(message: str) -> None |
|
| display_context | display_context(opts: dict) -> None |
Filter system keys and populate _GUI_STATE context_lines. |
| display_options | display_options(opts: dict) -> Tuple[str, str] |
Populate _GUI_STATE from opts dict. |
Run a callable in a background Qt thread.
| Method | Signature | Description |
|---|---|---|
| run | run() -> None |
Top bar: heartbeat, title/code, contact, live clock.
| Method | Signature | Description |
|---|---|---|
| tick | tick() -> None |
|
| start_call_timer | start_call_timer() -> None |
|
| stop_call_timer | stop_call_timer() -> None |
Left panel: page number, contact, context fields.
| Method | Signature | Description |
|---|---|---|
| update_context | update_context(page_no: str, contact: str, fields: List[Tuple[str, str]]) -> None |
Main content: header text, AI note, option buttons, prompts.
| Method | Signature | Description |
|---|---|---|
| show_busy | show_busy(frame: str, label: str) -> None |
Show spinner — called repeatedly while worker runs. |
| render_page | render_page(header: str, ai_note: str, options: List[Tuple[str, str]], prompts: List[Tuple[str, str]], error: str, page_no: str, code: str) -> None |
Bottom bar: keyboard hints, input line, action buttons.
| Method | Signature | Description |
|---|---|---|
| set_mode | set_mode(mode: str, prompt_label: str = '') -> None |
|
| set_busy | set_busy(busy: bool) -> None |
Right panel: embedded web browser for dashboard URLs.
| Method | Signature | Description |
|---|---|---|
| load_url | load_url(url: str) -> None |
Qt main window: 4-region conversation interface.
| Method | Signature | Description |
|---|---|---|
| keyPressEvent | keyPressEvent(event) -> None |
Launch the Qt GUI conversation window.
Axion Qt GUI Conversation Tester.
Launch the Qt GUI conversation tester.