Add PDF preview support in attachment dialog using Poppler

This commit is contained in:
w15dev 2025-01-19 02:43:10 +03:00 committed by Jonathan White
parent 594cb7710c
commit 070ace6158
No known key found for this signature in database
GPG key ID: 440FC65F2E0C6E01
6 changed files with 111 additions and 20 deletions

View file

@ -301,10 +301,13 @@ void TestTools::testMimeTypes()
"image/svg+xml" // SVG images
};
const QStringList pdfMimeType = {
"application/pdf", // PDF documents
};
const QStringList UnknownMimeTypes = {
"audio/mpeg", // MPEG audio files
"video/mp4", // MP4 video files
"application/pdf", // PDF documents
"application/zip", // ZIP archives
"application/x-tar", // TAR archives
"application/x-rar-compressed", // RAR archives
@ -327,15 +330,15 @@ void TestTools::testMimeTypes()
"application/x-shellscript", // Shell scripts
};
for (const auto& mime : TextMimeTypes) {
QCOMPARE(Tools::toMimeType(mime), Tools::MimeType::PlainText);
}
auto compare = [](const QStringList& mimeList, Tools::MimeType exptectedType) {
for (const auto& mime : mimeList) {
QCOMPARE(Tools::toMimeType(mime), exptectedType);
}
};
for (const auto& mime : ImageMimeTypes) {
QCOMPARE(Tools::toMimeType(mime), Tools::MimeType::Image);
}
compare(TextMimeTypes, Tools::MimeType::PlainText);
compare(ImageMimeTypes, Tools::MimeType::Image);
compare(pdfMimeType, Tools::MimeType::Pdf);
for (const auto& mime : UnknownMimeTypes) {
QCOMPARE(Tools::toMimeType(mime), Tools::MimeType::Unknown);
}
compare(UnknownMimeTypes, Tools::MimeType::Unknown);
}