keepassxc/share
Adrian Martin ea2f17b9a9
Feature: HTML export from CLI tool (#11590)
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>
2025-02-23 16:19:13 -05:00
..
branding Improve colorful lock icon for system tray (#9632) 2023-08-14 21:40:13 -04:00
icons Add ability to expire entries from context menus (#8731) 2025-01-19 09:29:47 -05:00
linux Major enhancements to documentation 2025-02-22 20:45:08 -05:00
macosx Losslessly optimize PNG images 2023-07-15 15:27:36 -04:00
translations Feature: HTML export from CLI tool (#11590) 2025-02-23 16:19:13 -05:00
windows Detect outdated VC Redist with MSI Installer 2024-12-21 23:42:27 -05:00
wizard Losslessly optimize PNG images 2023-07-15 15:27:36 -04:00
wordlists Update eff_large.wordlist 2022-09-22 06:49:07 -04:00
CMakeLists.txt Enable dark title bar on windows when accent color is not used 2022-10-16 19:17:02 -04:00
demo.kdbx Major enhancements to documentation 2025-02-22 20:45:08 -05:00
demo_readme.md Major enhancements to documentation 2025-02-22 20:45:08 -05:00