Fase 2: Template engine, DAO, editor visual, plantillas y motor de exportacion PDF/XLSX/DOCX

This commit is contained in:
2026-06-09 23:26:35 +02:00
parent 7d607f5139
commit ed1ac4266c
12 changed files with 908 additions and 2 deletions
+15
View File
@@ -15,6 +15,8 @@ BudgetPro is a desktop application designed for managing company finances, budge
- **Invoice Tracking**: Manage incoming and outgoing invoices
- **Data Visualization**: Tree views for hierarchical financial data
- **Custom Editors**: Specialized delegates for different data types (combobox, rich text, etc.)
- **Template Editor**: Visual template designer for document export
- **Document Export**: Export documents as PDF, XLSX, and DOCX with configurable templates
## Technical Stack
@@ -36,6 +38,15 @@ BudgetPro/
├── widget/ # Custom widgets and delegates
├── utils/ # Utility classes and helpers
├── data/ # Data access layer (sqltable.h)
├── templates/ # Document export templates (JSON)
├── src/
│ ├── dao/ # Data Access Objects
│ │ ├── templatedao.h/cpp # Template CRUD operations
│ │ └── templateengine.h/cpp # Export engine (PDF/XLSX/DOCX)
│ └── gui/
│ └── forms/
│ ├── formtemplateeditor.h/cpp # Visual template editor
│ └── formtemplatelist.h/cpp # Template list manager
└── resources/ # Qt resource file (icons, stylesheets, etc.)
```
@@ -80,6 +91,10 @@ BudgetPro includes several custom Qt components:
- Item numbering in hierarchical views
- Popup tables for complex selection
- `TreeModel`: Custom model for tree-structured data
- `TemplateEngine`: Document export engine supporting PDF, XLSX, DOCX
- `TemplateDAO`: Data access for document templates
- `formTemplateEditor`: Visual template designer
- `formTemplateList`: Template list management
- `AvatarWidget`: For displaying user/entity avatars
## Extending the Application