Blender addon - save configuration on apply

This commit is contained in:
Trevor SANDY 2025-01-02 18:09:19 +01:00
parent b9f9fb2c9f
commit 4764f6a868

View file

@ -348,8 +348,11 @@ void lcBlenderPreferencesDialog::ShowPathsGroup()
void lcBlenderPreferencesDialog::EnableButton(bool Change) void lcBlenderPreferencesDialog::EnableButton(bool Change)
{ {
mApplyButton->setEnabled(Change); if (Change)
mResetButton->setEnabled(Change); {
mApplyButton->setEnabled(true);
mResetButton->setEnabled(true);
}
mPathsButton->setText(tr("Hide Paths")); mPathsButton->setText(tr("Hide Paths"));
mPathsButton->setToolTip(tr("Hide addon path preferences dialog")); mPathsButton->setToolTip(tr("Hide addon path preferences dialog"));
} }
@ -361,14 +364,10 @@ void lcBlenderPreferencesDialog::ResetSettings()
} }
void lcBlenderPreferencesDialog::accept() void lcBlenderPreferencesDialog::accept()
{
if (mPreferences->SettingsModified())
{ {
mApplyButton->setEnabled(false); mApplyButton->setEnabled(false);
mPreferences->SaveSettings(); mPreferences->Apply(QDialog::Accepted);
QDialog::accept(); QDialog::accept();
} else
QDialog::reject();
} }
void lcBlenderPreferencesDialog::reject() void lcBlenderPreferencesDialog::reject()
@ -517,7 +516,7 @@ lcBlenderPreferences::lcBlenderPreferences(int Width, int Height, double Scale,
if (mAddonVersion.isEmpty()) if (mAddonVersion.isEmpty())
{ {
mModulesBox->setEnabled(false); mModulesBox->setEnabled(false);
mAddonUpdateButton->setEnabled(false); mAddonUpdateButton->setEnabled(true);
mImportActBox->setChecked(true); // default addon module mImportActBox->setChecked(true); // default addon module
} }
else else
@ -1207,9 +1206,7 @@ void lcBlenderPreferences::ConfigureBlenderAddon(bool TestBlender, bool AddonUpd
StatusUpdate(true, false, tr("Installing...")); StatusUpdate(true, false, tr("Installing..."));
QDir ConfigDir(BlenderConfigDir); emit SettingChangedSig(true);
if(!QDir(ConfigDir).exists())
ConfigDir.mkpath(".");
} }
SaveSettings(); SaveSettings();