aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/dialogs
diff options
context:
space:
mode:
authorTheKodeToad <TheKodeToad@proton.me>2023-03-08 18:10:52 +0000
committerTheKodeToad <TheKodeToad@proton.me>2023-03-08 18:10:52 +0000
commit2cc9b0df068ace61c60217973d4d66412cb53968 (patch)
tree3f73f815dbfe4de9d69ae95754b4b1adda55ef95 /launcher/ui/dialogs
parent5d5fcae5010ce0860bef23d161f0b0d698ade1ab (diff)
downloadPrismLauncher-2cc9b0df068ace61c60217973d4d66412cb53968.tar.gz
PrismLauncher-2cc9b0df068ace61c60217973d4d66412cb53968.tar.bz2
PrismLauncher-2cc9b0df068ace61c60217973d4d66412cb53968.zip
Only select some paths by default - again!
Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
Diffstat (limited to 'launcher/ui/dialogs')
-rw-r--r--launcher/ui/dialogs/ExportMrPackDialog.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/launcher/ui/dialogs/ExportMrPackDialog.cpp b/launcher/ui/dialogs/ExportMrPackDialog.cpp
index 1a69cc53..03238ec4 100644
--- a/launcher/ui/dialogs/ExportMrPackDialog.cpp
+++ b/launcher/ui/dialogs/ExportMrPackDialog.cpp
@@ -39,11 +39,26 @@ ExportMrPackDialog::ExportMrPackDialog(InstancePtr instance, QWidget* parent)
QString root = instance->gameRoot();
proxy = new FileIgnoreProxy(root, this);
proxy->setSourceModel(model);
+
+ QDir::Filters filter(QDir::AllEntries | QDir::NoDotAndDotDot | QDir::AllDirs | QDir::Hidden);
+
+ for (QString file : QDir(root).entryList(filter)) {
+ if (!(file == "mods" || file == "coremods" || file == "datapacks" || file == "config" || file == "options.txt" ||
+ file == "servers.dat"))
+ proxy->blockedPaths().insert(file);
+ }
+
+ QDir modsIndex(instance->gameRoot() + "/mods/.index");
+ if (modsIndex.exists())
+ proxy->blockedPaths().insert("mods/.index");
+
ui->treeView->setModel(proxy);
ui->treeView->setRootIndex(proxy->mapFromSource(model->index(root)));
ui->treeView->sortByColumn(0, Qt::AscendingOrder);
- model->setFilter(QDir::AllEntries | QDir::NoDotAndDotDot | QDir::AllDirs | QDir::Hidden);
+
+ model->setFilter(filter);
model->setRootPath(root);
+
auto headerView = ui->treeView->header();
headerView->setSectionResizeMode(QHeaderView::ResizeToContents);
headerView->setSectionResizeMode(0, QHeaderView::Stretch);