cjm-substrate-qt-kit
Shared foundations for the PySide6 application lane (DEC c4b0d6e5): LoopThreadSession (a private asyncio loop behind a Qt shell — GraphSession and CapabilitySession both subclass it), the row-style palette (STYLE_COLORS/apply_row_style), and the keybinding helper. Every piece extracted at its first real duplication between cjm-graph-workbench-qt and cjm-transcription-qt — the kit grows by demand, never speculation. Semantic theming (a94fa56a) and in-app config (812beb51) land here at their demand points.
Modules
cjm_substrate_qt_kit.__init__— Shared foundations for the PySide6 application lane — extracted at first duplication (DEC dcf8a712).cjm_substrate_qt_kit.findbar— The lane's find-bar universal (the Ctrl-F half of signal c7955f25).cjm_substrate_qt_kit.keymap— KeymapRegistry: the QAction layer from the toolbox verdict (DEC d55f1d0f).cjm_substrate_qt_kit.keys— The keybinding helper both shells grew independently.cjm_substrate_qt_kit.loopthread— The loop-thread session base: a private asyncio loop behind a Qt shell.cjm_substrate_qt_kit.player— Span playback via QMediaPlayer — the Qt lane's one audio component (kitcjm_substrate_qt_kit.style— Row-style vocabulary for the lane's list widgets.cjm_substrate_qt_kit.testbed— Readability test-bed: error-seeded reading trials measuring which themecjm_substrate_qt_kit.testbed_corpus— Bundled clean-prose corpus for the readability test-bed.cjm_substrate_qt_kit.theme— Semantic theme tokens for the lane: one flat dict -> QPalette + QSS + fonts.
API
cjm_substrate_qt_kit.findbar
FindBarclass — Incremental find over an attached text pane. While the bar is open the
cjm_substrate_qt_kit.keymap
KeymapRegistryclass — Declarative verb table -> live QActions on an owner widget.
cjm_substrate_qt_kit.keys
bindfunction — One QShortcut:keyonparent(default: the owner window) firesfn.
cjm_substrate_qt_kit.loopthread
LoopThreadSessionclass — Owns one daemon asyncio loop thread; subclasses put their subsystem's
cjm_substrate_qt_kit.player
SpanPlayerclass — Play/stop one file span at a time; replay gestures re-enter, escape
cjm_substrate_qt_kit.style
apply_row_stylefunction — Map a row's style words onto a list item (color words + bold).
cjm_substrate_qt_kit.testbed
ClickPaneclass — Read-only pane reporting the whitespace-token index of clicks thatTrialWindowclass — The trial loop: render the paragraph under its variant, take thebuild_trialsfunction — The trial plan: variants covered evenly (shuffled round-robin over thebuild_variantsfunction — Cross the sweep dimensions into variant dicts. Defaults reproduce theload_paragraphsfunction — Prose paragraphs from a markdown file: fence markers stripped (fencemainfunction — CLI: run trials over a markdown file, or summarize result JSONLs.seed_errorfunction — Apply one error class to a token list; (mutated_words, target_token,summarizefunction — Catch rate + latency per dimension marginal, per variant cell, per
cjm_substrate_qt_kit.theme
apply_themefunction — THE entry point: resolve the theme and land palette + QSS + ui font onbuild_palettefunction — Project the palette roles onto QPalette so NATIVE widgets follow thebuild_qssfunction — Generate the lane's QSS layer: chrome polish + dynamic-property statecurrent_themefunction — The theme apply_theme last landed (default-resolved before any apply).document_cssfunction — Default stylesheet for rich-text documents (setDefaultStyleSheet):load_themefunction — Read a theme-as-data JSON file (a flat token dict): themes are sharedmake_fontfunction — Build the theme's font for a slot: "body" / "mono" / "ui". An emptyresolve_themefunction — Merge override tokens onto the built-in pair member for the schemestate_colorfunction — Resolve a legacy style word or a semantic role to the theme's colorstyle_text_panefunction — Reading-quality setup for a text pane (QTextEdit / QTextBrowser /
Dependencies
Depends on: PySide6
Used by: cjm-graph-workbench-qt, cjm-session-scratchpad-qt, cjm-transcript-correction-qt, cjm-transcript-decomp-qt, cjm-transcription-qt, cjm-workflow-hub-qt
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cjm_substrate_qt_kit-0.0.3.tar.gz.
File metadata
- Download URL: cjm_substrate_qt_kit-0.0.3.tar.gz
- Upload date:
- Size: 37.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdaf4c6b3f1f8a1dba85a540961095deb57a131beef523d3a94a8c04de712b7f
|
|
| MD5 |
6d41adef6890d1355a3d2d05615ac024
|
|
| BLAKE2b-256 |
3d9443993b8aa6ff355e824cc0cf8226956d95f61fe75ea0779e38c360f244f9
|
File details
Details for the file cjm_substrate_qt_kit-0.0.3-py3-none-any.whl.
File metadata
- Download URL: cjm_substrate_qt_kit-0.0.3-py3-none-any.whl
- Upload date:
- Size: 31.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a92fddafee4e1d4c7b522ad8756376bd4b951c79e5f8d4dd0edfec459b745b81
|
|
| MD5 |
ecef42d77eb59e70a6a709740724e52b
|
|
| BLAKE2b-256 |
20c9320eb9978282446822f5ab1a3b2137e14993669c8ab7063afdc76217c39b
|