if result:
profile.resetProfile()
for k, v in self.simpleSettingsPanel.getSettingOverrides().items():
- profile.putProfileSetting(k, v)
+ if profile.isProfileSetting(k):
+ profile.putProfileSetting(k, v)
+ elif profile.isAlterationSetting(k):
+ profile.setAlterationFile(k, v)
self.updateProfileToAllControls()
self.updateSliceMode()
cp = configparser.ConfigParser()
cp.read(button.filename)
for setting in profile.settingsList:
- if setting.isProfile():
+ if setting.isProfile() or setting.isAlteration():
if cp.has_option('profile', setting.getName()):
settings[setting.getName()] = cp.get('profile', setting.getName())
if profile.getMachineSetting('gcode_flavor') != 'UltiGCode':
cp = configparser.ConfigParser()
cp.read(button.filename)
for setting in profile.settingsList:
- if setting.isProfile():
+ if setting.isProfile() or setting.isAlteration():
if cp.has_option('profile', setting.getName()):
settings[setting.getName()] = cp.get('profile', setting.getName())
cp = configparser.ConfigParser()
cp.read(button.filename)
for setting in profile.settingsList:
- if setting.isProfile():
+ if setting.isProfile() or setting.isAlteration():
if cp.has_option('profile', setting.getName()):
settings[setting.getName()] = cp.get('profile', setting.getName())
return True
return False
+def isAlterationSetting(name):
+ """ Check if a certain key name is actually a profile value. """
+ global settingsDictionary
+ if name in settingsDictionary and settingsDictionary[name].isAlteration():
+ return True
+ return False
+
## Preferences functions
def getPreferencePath():
"""