Qt Components

Pre-wired Qt widgets for Commit Application Model apps — commit history, undo, document browsing, settings, blob viewer. Compose, don't rewrite.

What it provides

Four areas that every Commit application ends up needing — shipped ready to compose.

Administration / introspection

Commit-DAG browser, undo-stack navigator, attachment inspector, blob browser, per-commit document and settings dialogs.

Synchronisation

Connect-to-server dialog, threaded synchroniser, fetch / push / sync log.

Embedded scripting

Python script editor with a runtime model that exposes the live application context to user scripts.

Conventions / helpers

DSCommitStoreNotifier adapter, geometry persistence, item delegates, settings wrapper.

See Architecture for the design pattern that ties these together (Notifier bridge, constructor-based store injection), and Widgets for the full catalogue.

Place in the ecosystem

Depends on dsviper, PySide6 (Qt for Python — Widgets or Quick depending on the variant).
Consumed by Commit Applications (cdbe, ge-py, ge-qml) and any custom Python application built on dsviper.
Variants dsviper-components (Qt Widgets) · dsviper-components-qml (Qt Quick / QML).
Distribution Installed as Python packages, typically alongside dsviper.

Build on Shared Components

Reuse the administrative, synchronisation, and scripting UI surface across every Commit application.