diff --git a/modules/gui/pymod/scene/preset_list_model.py b/modules/gui/pymod/scene/preset_list_model.py index 93d7426966a9de19100c4612bed156fb1d966a57..c35aa453f84ae45610933f91edbaea3bed3f0c9a 100644 --- a/modules/gui/pymod/scene/preset_list_model.py +++ b/modules/gui/pymod/scene/preset_list_model.py @@ -5,7 +5,7 @@ import ost from PyQt4 import QtCore, QtGui from immutable_preset_info_handler import ImmutablePresetInfoHandler from preset_info_handler import PresetInfoHandler - +from PyQt4.QtGui import QDesktopServices class PresetListModel(QtCore.QAbstractListModel): IMMUTABLE_PRESET_PATH = os.path.join(ost.GetSharedDataPath(),"scene", @@ -18,8 +18,15 @@ class PresetListModel(QtCore.QAbstractListModel): self.data_ = list() #Info Handler - self.immutable_infoh_ = ImmutablePresetInfoHandler(PresetListModel.IMMUTABLE_PRESET_PATH) - self.infoh_ = PresetInfoHandler(PresetListModel.MUTABLE_PRESET_PATH) + + self.immutable_infoh_=ImmutablePresetInfoHandler(PresetListModel.IMMUTABLE_PRESET_PATH) + data_loc=QDesktopServices.storageLocation(QDesktopServices.DataLocation) + mutable_path=os.path.join(str(data_loc), 'config', + PresetListModel.MUTABLE_PRESET_PATH) + qdir=QtCore.QDir(data_loc) + if not qdir.exists(): + qdir.mkpath("config") + self.infoh_=PresetInfoHandler(mutable_path) self.LoadPresetsFromInfo() def AddItem(self, preset, row, editable, save):