mirror of
https://github.com/leozide/leocad
synced 2025-02-12 20:47:48 +01:00
Blender addon - save configuration on apply
This commit is contained in:
parent
b9f9fb2c9f
commit
4764f6a868
1 changed files with 10 additions and 13 deletions
|
@ -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();
|
||||||
|
|
Loading…
Add table
Reference in a new issue