Fase 2: Template engine, DAO, editor visual, plantillas y motor de exportacion PDF/XLSX/DOCX
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user