mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2026-03-11 08:54:48 +00:00
This commit introduces support for exporting a KeePassXC database in
HTML format via the CLI tool. The key changes include:
- Refactoring HtmlExporter:
- Moved HtmlExporter to the format directory and made its API
compatible with CsvExporter.
- Since the original HtmlExporter had a direct dependency on the
gui/Icons functions and indirect dependencies on the
gui/DatabaseIcons class, only the non-GUI parts were moved to
format/HtmlExporter.
- All icon-related functionality was encapsulated in a new child
class, gui/HtmlGuiExporter.
- The gui/HtmlGuiExporter retains the original functionality of the
HtmlExporter class.
- The format/HtmlExporter now generates HTML export without icons.
Adding icon support to format/HtmlExporter would require moving
icon management logic to the core, which could have broader
implications.
- CLI integration:
- Updated cli/Export to use format/HtmlExporter.
- GUI Integration:
- Updated gui/export/ExportDialog to use gui/HtmlGuiExporter.
- Build System Updates:
- Updated CMakeLists.txt to build HtmlExporter as part of core_SOURCES
and HtmlGuiExporter as part of gui_SOURCES.
- Testing:
- Updated TestCli to automatically verify the output of the HTML
export.
Signed-off-by: AdriandMartin <adriandmartin@protonmail.com>
|
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| keepassxc_ar.ts | ||
| keepassxc_bg.ts | ||
| keepassxc_ca.ts | ||
| keepassxc_cs.ts | ||
| keepassxc_da.ts | ||
| keepassxc_de.ts | ||
| keepassxc_el.ts | ||
| keepassxc_en.ts | ||
| keepassxc_en_GB.ts | ||
| keepassxc_en_US.ts | ||
| keepassxc_es.ts | ||
| keepassxc_et.ts | ||
| keepassxc_fi.ts | ||
| keepassxc_fil.ts | ||
| keepassxc_fr.ts | ||
| keepassxc_fr_CA.ts | ||
| keepassxc_he.ts | ||
| keepassxc_hr.ts | ||
| keepassxc_hu.ts | ||
| keepassxc_id.ts | ||
| keepassxc_it.ts | ||
| keepassxc_ja.ts | ||
| keepassxc_km.ts | ||
| keepassxc_ko.ts | ||
| keepassxc_lt.ts | ||
| keepassxc_my.ts | ||
| keepassxc_nb.ts | ||
| keepassxc_nl.ts | ||
| keepassxc_pl.ts | ||
| keepassxc_pt_BR.ts | ||
| keepassxc_pt_PT.ts | ||
| keepassxc_ro.ts | ||
| keepassxc_ru.ts | ||
| keepassxc_si.ts | ||
| keepassxc_sk.ts | ||
| keepassxc_sl.ts | ||
| keepassxc_sq.ts | ||
| keepassxc_sr.ts | ||
| keepassxc_sv.ts | ||
| keepassxc_th.ts | ||
| keepassxc_tr.ts | ||
| keepassxc_uk.ts | ||
| keepassxc_zh_CN.ts | ||
| keepassxc_zh_TW.ts | ||