Load Rar.so if it exists

This commit is contained in:
Luis Ángel San Martín 2024-09-22 12:29:06 +02:00
parent ae1b698825
commit a9aa661bbb

View File

@ -129,8 +129,22 @@ QLibrary *YACReader::load7zLibrary()
auto yacreader7zPath = QString(LIBDIR) + "/yacreader/7z.so"; auto yacreader7zPath = QString(LIBDIR) + "/yacreader/7z.so";
QFileInfo sevenzlibrary(yacreader7zPath); QFileInfo sevenzlibrary(yacreader7zPath);
if (sevenzlibrary.exists()) { 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); return new QLibrary(yacreader7zPath);
} else { } 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"); return new QLibrary(QString(LIBDIR) + "/7zip/7z.so");
} }
#else #else