keepassxc/src
Adrian Martin ab6b6f36a0
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 08:43:06 -05:00
..
autotype Always reset Auto-Type state on finished signal 2025-02-22 06:39:02 -05:00
browser Improve browser notice about snap/flatpak support 2025-02-22 16:42:08 -05:00
cli Feature: HTML export from CLI tool (#11590) 2025-02-23 08:43:06 -05:00
core Add support for URL wildcards and exact URL (#9835) 2025-02-09 20:03:15 -05:00
crypto Fix typos 2024-08-09 17:41:08 -04:00
fdosecrets Overhaul action states and add icons to toolbar 2024-10-06 23:22:18 -04:00
format Feature: HTML export from CLI tool (#11590) 2025-02-23 08:43:06 -05:00
gui Feature: HTML export from CLI tool (#11590) 2025-02-23 08:43:06 -05:00
keeshare Refactor Database Settings (#9485) 2024-06-22 07:25:32 -04:00
keys Refactor YubiKey key to avoid deadlock 2025-02-01 08:01:31 -05:00
networking Refactor: separate GUI sources from core sources 2024-06-29 11:50:23 -04:00
post_install Fix various typos (#8748) 2023-01-29 09:38:44 -05:00
proxy Fix file permissions for some files 2024-06-06 17:35:49 -04:00
qrcode Removing QWidget dependency from src/core. 2021-11-12 07:41:30 -05:00
quickunlock Device Password fallback when Touch-ID devices are unavailable (#11410) 2024-11-10 17:10:04 -05:00
sshagent Implement function to clear all ssh-agent identities (#10649) 2025-02-01 12:01:22 -05:00
streams Fix issues with reloading and handling of externally modified db file (#10612) 2025-02-01 11:58:45 -05:00
thirdparty Fix typos 2024-08-09 17:41:08 -04:00
CMakeLists.txt Feature: HTML export from CLI tool (#11590) 2025-02-23 08:43:06 -05:00
config-keepassx.h.cmake Add basic support for WebAuthn (Passkeys) (#8825) 2023-10-25 10:12:55 -04:00
git-info.h.cmake Cleanup CMakeFiles prior to release 2019-01-30 15:03:03 -05:00
main.cpp Add --minimized CLI option 2025-02-09 14:37:53 -05:00