Auto-fix \ to / on Windows (for portability)

Signed-off-by: TheKodeToad <TheKodeToad@proton.me>
This commit is contained in:
TheKodeToad 2025-03-26 23:48:00 +00:00
parent ccef855f06
commit 1e7ceafa5f
No known key found for this signature in database
GPG key ID: 5E39D70B4C93C38E
2 changed files with 10 additions and 2 deletions

View file

@ -106,8 +106,7 @@ MinecraftSettingsWidget::MinecraftSettingsWidget(MinecraftInstancePtr instance,
if (!value)
m_instance->settings()->reset("GlobalDataPacksPath");
});
connect(m_ui->dataPacksPathEdit, &QLineEdit::editingFinished, this,
[this] { m_instance->settings()->set("GlobalDataPacksPath", m_ui->dataPacksPathEdit->text()); });
connect(m_ui->dataPacksPathEdit, &QLineEdit::editingFinished, this, &MinecraftSettingsWidget::editedDataPacksPath);
connect(m_ui->dataPacksPathBrowse, &QPushButton::clicked, this, &MinecraftSettingsWidget::selectDataPacksFolder);
}
@ -478,6 +477,14 @@ bool MinecraftSettingsWidget::isQuickPlaySupported()
return m_instance->traits().contains("feature:is_quick_play_singleplayer");
}
void MinecraftSettingsWidget::editedDataPacksPath()
{
if (QDir::separator() != '/')
m_ui->dataPacksPathEdit->setText(m_ui->dataPacksPathEdit->text().replace(QDir::separator(), '/'));
m_instance->settings()->set("GlobalDataPacksPath", m_ui->dataPacksPathEdit->text());
}
void MinecraftSettingsWidget::selectDataPacksFolder()
{
QString path = QFileDialog::getExistingDirectory(this, tr("Select Global Data Packs Folder"), m_instance->gameRoot());