Blender addon - set config file path before save settings

This commit is contained in:
Trevor SANDY 2025-01-02 20:42:23 +01:00
parent 4861c45eb9
commit 837369c488

View file

@ -1058,7 +1058,8 @@ void lcBlenderPreferences::ConfigureBlenderAddon(bool TestBlender, bool AddonUpd
connect(&mUpdateTimer, SIGNAL(timeout()), this, SLOT(Update())); connect(&mUpdateTimer, SIGNAL(timeout()), this, SLOT(Update()));
mUpdateTimer.start(500); mUpdateTimer.start(500);
if (!ModuleChange) QDir ConfigDir(BlenderConfigDir);
if (!ModuleChange || !ConfigDir.exists())
{ {
mProgressBar = new QProgressBar(mContent); mProgressBar = new QProgressBar(mContent);
mProgressBar->setMaximum(0); mProgressBar->setMaximum(0);
@ -3382,6 +3383,9 @@ bool lcBlenderPreferences::ExportParameterFile()
{ {
const QString BlenderConfigDir = QString("%1/Blender/addons/%2/config").arg(gAddonPreferences->mDataDir).arg(LC_BLENDER_ADDON_RENDER_FOLDER); const QString BlenderConfigDir = QString("%1/Blender/addons/%2/config").arg(gAddonPreferences->mDataDir).arg(LC_BLENDER_ADDON_RENDER_FOLDER);
const QString ParameterFile = QString("%1/%2").arg(BlenderConfigDir).arg(LC_BLENDER_ADDON_PARAMS_FILE); const QString ParameterFile = QString("%1/%2").arg(BlenderConfigDir).arg(LC_BLENDER_ADDON_PARAMS_FILE);
QDir ConfigDir(BlenderConfigDir);
if(!ConfigDir.exists())
ConfigDir.mkpath(".");
QFile File(ParameterFile); QFile File(ParameterFile);
if (!OverwriteFile(File.fileName())) if (!OverwriteFile(File.fileName()))