با سلام
کتابخانههای زیادی برای کار با فایلهای فشرده وجود داره و داکیومنت هم دارند میتونید بینشون جستجو کنید ببینید کدوم راه حل مشکل شما رو داره من یه نگاهی کلی کردم یه چیزایی دارند.
این مثال هم اوپن سورس هست میتونید ببینید با کیوت هم نوشته شده :
GitHub - tsujan/Arqiver: Simple Qt archive manager based on libarchive,...
همین کاری که میخواید رو کرده انگار اگر درست یه نگاهی به کدش بندازید حل میشه مشکلتون.
موفق باشید.