From a9aa661bbb402d2f7783920e1444b1441d78077b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Sun, 22 Sep 2024 12:29:06 +0200 Subject: [PATCH] Load Rar.so if it exists --- common/yacreader_global.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/common/yacreader_global.cpp b/common/yacreader_global.cpp index f4da42d9..47c0ba39 100644 --- a/common/yacreader_global.cpp +++ b/common/yacreader_global.cpp @@ -129,8 +129,22 @@ QLibrary *YACReader::load7zLibrary() auto yacreader7zPath = QString(LIBDIR) + "/yacreader/7z.so"; QFileInfo sevenzlibrary(yacreader7zPath); if (sevenzlibrary.exists()) { + auto rarPath = QString(LIBDIR) + "/yacreader/Codecs/Rar.so"; + QFileInfo rarCodec(rarPath); + if (rarCodec.exists()) { + QLibrary *rarLibrary = new QLibrary(rarPath); + rarLibrary->load(); + } + return new QLibrary(yacreader7zPath); } else { + auto rarPath = QString(LIBDIR) + "/7zip/Codecs/Rar.so"; + QFileInfo rarCodec(rarPath); + if (rarCodec.exists()) { + QLibrary *rarLibrary = new QLibrary(rarPath); + rarLibrary->load(); + } + return new QLibrary(QString(LIBDIR) + "/7zip/7z.so"); } #else