SL-12186 Correctly populate list after creating default presets

master
maxim_productengine 2019-11-15 14:16:12 +02:00
parent f21da58f05
commit 3824624ab1
2 changed files with 12 additions and 6 deletions

View File

@ -91,9 +91,14 @@ void LLPresetsManager::createMissingDefault(const std::string& subdirectory)
void LLPresetsManager::createCameraDefaultPresets()
{
createDefaultCameraPreset(PRESETS_REAR_VIEW);
createDefaultCameraPreset(PRESETS_FRONT_VIEW);
createDefaultCameraPreset(PRESETS_SIDE_VIEW);
bool is_default_created = createDefaultCameraPreset(PRESETS_REAR_VIEW);
is_default_created |= createDefaultCameraPreset(PRESETS_FRONT_VIEW);
is_default_created |= createDefaultCameraPreset(PRESETS_SIDE_VIEW);
if (is_default_created)
{
triggerChangeCameraSignal();
}
}
void LLPresetsManager::startWatching(const std::string& subdirectory)
@ -558,7 +563,7 @@ void LLPresetsManager::resetCameraPreset(std::string preset_name)
}
}
void LLPresetsManager::createDefaultCameraPreset(std::string preset_name, bool force_reset)
bool LLPresetsManager::createDefaultCameraPreset(std::string preset_name, bool force_reset)
{
std::string preset_file = gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, PRESETS_DIR,
PRESETS_CAMERA, LLURI::escape(preset_name) + ".xml");
@ -567,8 +572,9 @@ void LLPresetsManager::createDefaultCameraPreset(std::string preset_name, bool f
std::string template_name = preset_name.substr(0, preset_name.size() - PRESETS_VIEW_SUFFIX.size());
std::string default_template_file = gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, PRESETS_DIR,
PRESETS_CAMERA, template_name + ".xml");
LLFile::copy(default_template_file, preset_file);
return LLFile::copy(default_template_file, preset_file);
}
return false;
}
boost::signals2::connection LLPresetsManager::setPresetListChangeCameraCallback(const preset_list_signal_t::slot_type& cb)

View File

@ -80,7 +80,7 @@ public:
bool isTemplateCameraPreset(std::string preset_name);
bool isDefaultCameraPreset(std::string preset_name);
void resetCameraPreset(std::string preset_name);
void createDefaultCameraPreset(std::string preset_name, bool force_reset = false);
bool createDefaultCameraPreset(std::string preset_name, bool force_reset = false);
// Emitted when a preset gets loaded, deleted, or saved.
boost::signals2::connection setPresetListChangeCameraCallback(const preset_list_signal_t::slot_type& cb);