Python project for cleaning Synapse server media using API
- Python 100%
- Replace QTableWidget with QTableView + custom MediaTableModel for better performance - Extract user media components into modular submodules (_columns, _delegates, _header_view, _model, _table_state, _widgets) - Implement CenteredCheckBoxDelegate for centered checkbox rendering in table cells - Add CheckableHeaderView with 'select all' checkbox functionality - Add TableStateManager for persisting/restoring column widths and visibility to JSON - Create Pydantic models (ColumnState, TableState) for table state serialization - Add Settings action to main window toolbar with flexible spacer - Improve load-more pagination with sentinel row in model The new architecture separates data management from presentation, enables lazy loading, and provides a more maintainable codebase for future enhancements. Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com> |
||
|---|---|---|
| .idea | ||
| src/synclean | ||
| .directory | ||
| .gitignore | ||
| .python-version | ||
| LICENSE | ||
| main.py | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
Synclean
Python project for cleaning Synapse server media using API