fix: bring back instance exports

This commit is contained in:
Sefa Eyeoglu
2022-01-28 12:37:22 +01:00
parent 71516e6c72
commit a8089b76c0
3 changed files with 85 additions and 4 deletions

View File

@ -403,10 +403,13 @@ bool ExportInstanceDialog::doExport()
auto & blocked = proxyModel->blockedPaths();
using std::placeholders::_1;
QMessageBox::warning(this, tr("Error"), tr("Unable to export instance"));
return false;
// TODO Reimplement custom compressDir:
if (!JlCompress::compressDir(output, m_instance->instanceRoot(), name, std::bind(&SeparatorPrefixTree<'/'>::covers, blocked, _1)))
auto files = QFileInfoList();
if (!MMCZip::collectFileListRecursively(m_instance->instanceRoot(), nullptr, &files,
std::bind(&SeparatorPrefixTree<'/'>::covers, blocked, _1))) {
QMessageBox::warning(this, tr("Error"), tr("Unable to export instance"));
return false;
}
if (!MMCZip::compressDirFiles(output, m_instance->instanceRoot(), files))
{
QMessageBox::warning(this, tr("Error"), tr("Unable to export instance"));
return false;