javier 75817a6290 fix: external images now actually load via QTextBrowser::loadResource override
Previous fix rewrote HTML to data: URIs with a nested QEventLoop inside
processImages() — fragile and could silently fail on heavy multi-image mails.
Replaced with the canonical Qt approach: an ImageTextBrowser subclass that
overrides loadResource() and downloads http(s) image resources via
QNetworkAccessManager with a QPixmap cache. QTextBrowser calls loadResource
for each <img>, so when images are allowed we just leave the src URLs intact
and setExternalImagesAllowed(true).

- Add ImageTextBrowser (QTextBrowser subclass) in readerview.h
- m_bodyViewer now ImageTextBrowser*, wired to m_network at construction
- sanitizeHtml: on allow, keep http(s) src and set the flag; on block,
  replace with placeholder as before (flag off)
- Remove dead processImages()

Verified against a real Enverus image over HTTPS: downloads 74,692 bytes and
produces a valid QPixmap 680x113. Also verified the button flow end-to-end.
2026-09-05 13:58:24 +02:00

Wino Mail Qt (C++/DTK)

A modern C++/Qt port of Wino Mail for Deepin Linux using DTKWidget.

S
Description
Conversion of Wino-Mail from C# to C++/Qt using DTKWidgets
Readme
205 MiB
2026-06-04 18:29:16 +02:00
Languages
C++ 91.1%
Python 4.3%
C 2%
Makefile 2%
CMake 0.6%