void LightSettings::lightSelected(QListWidgetItem* /*current_item*/, QListWidgetItem* /*previous_item*/) { if (!ignore_) saveSettingsToLight_(); current_light_ = lights_list->currentRow(); getValues_(); }
REGSettings(settings::settings_core *core, std::string context) : settings::settings_interface_impl(core, context), root(reg_key::from_context(context)) { std::list<std::string> list; reg_key path = get_reg_key("/includes"); getValues_(path, list); get_core()->register_path(999, "/includes", "INCLUDED FILES", "Files to be included in the configuration", false, false); BOOST_FOREACH(const std::string &s, list) { op_string child = getString_(path, s); if (child) { get_core()->register_key(999, "/includes", s, settings::settings_core::key_string, "INCLUDED FILE", *child, *child, false, false); add_child_unsafe(*child); } }
void LightSettings::removeLightPressed() { Index current = getCurrentLightNumber_(); if (current == -1) return; vector<LightSource>::iterator it = lights_.begin(); for (Index i = 0; it != lights_.end() && i < current; it++) { i++; } lights_.erase(it); getValues_(current); lights_list->setCurrentRow(current); update(); if (update_directly_checkBox->isChecked()) { apply(); scene_->lightsUpdated(true); } }