Metadata-Version: 2.4
Name: exdrf-qt
Version: 0.1.17
Summary: Use Qt5 with Ex-DRF.
Author-email: Nicu Tofan <nicu.tofan@gmail.com>
License-Expression: MIT
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Development Status :: 3 - Alpha
Classifier: Typing :: Typed
Requires-Python: >=3.12.2
Description-Content-Type: text/markdown
Requires-Dist: exdrf
Requires-Dist: appdirs>=1.4.4
Requires-Dist: cairosvg>=2.7.1
Requires-Dist: PyQt5>=5.15.11
Requires-Dist: python-dateutil>=2.9.0
Requires-Dist: humanize>=4.12.3
Requires-Dist: html-for-docx>=1.0.6
Requires-Dist: PyQtWebEngine>=5.15.7
Requires-Dist: PyQtWebEngine-Qt5>=5.15.2
Requires-Dist: attrs>=24.2.0
Requires-Dist: parse>=1.20.2
Requires-Dist: minify_html>=0.16.4
Requires-Dist: PyQtWebEngine==5.15.7
Requires-Dist: pluggy>=1.6.0
Requires-Dist: pyrsistent>=0.20.0
Requires-Dist: exdrf-al
Requires-Dist: SQLAlchemy>=2.0.38
Requires-Dist: sqlparse>=0.5.3
Requires-Dist: unidecode
Requires-Dist: filelock>=3.16.0
Provides-Extra: dev
Requires-Dist: autoflake; extra == "dev"
Requires-Dist: black==25.1.0; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pyproject-flake8; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: wheel; extra == "dev"
Requires-Dist: click<8.2.0,>=8.1.8; extra == "dev"

# Qt5 components for Ex-DRF

**exdrf-qt** supplies **PyQt5** building blocks—models, editors, lists,
selectors, plugins, and HTML-backed viewers—that align with **exdrf** field
types and **exdrf-al**-derived datasets. Generated desktop UIs from
**exdrf-gen-al2qt** import this package for base classes and integration glue.

## Scope

The library is opinionated toward **desktop** workflows: it brings in **PyQt5**,
**PyQtWebEngine**, SVG and HTML helpers, and SQLAlchemy-related utilities for
data-bound widgets. It is heavier than **exdrf** alone; use it when you ship a
Qt client or run codegen that targets Qt.

## Dependencies

See `pyproject.toml`: **exdrf**, **exdrf-al**, **SQLAlchemy**, **PyQt5**,
**PyQtWebEngine**, and several small helpers (attrs, parse, filelock, etc.).
Python **3.12.2+** is required.

## Related packages

- **exdrf-gen-al2qt** — generates menus, routers, per-resource widgets, and
  field classes on top of **exdrf-qt**.
- **exdrf-dev** (in the same monorepo) — sample app and widgets that exercise
  the stack end to end.
