173{
175
176 cfg->setProperty("haveAnimation", haveAnimation->isChecked());
177
178 cfg->setProperty("preset", preset->currentIndex());
179 cfg->setProperty("lossless", lossless->isChecked());
180 cfg->setProperty("quality", quality->value());
181 cfg->setProperty("method", tradeoff->value());
182 cfg->setProperty("dithering", dithering->isChecked());
183 cfg->setProperty("force_srgb", chkForceSRGB->isChecked());
184 cfg->setProperty("save_profile", chkSaveProfile->isChecked());
185
186 cfg->setProperty("target_size", targetSize->value());
187 cfg->setProperty("target_PSNR", targetPSNR->value());
188 cfg->setProperty("segments", segments->value());
189 cfg->setProperty("sns_strength", snsStrength->value());
190 cfg->setProperty("filter_strength", filterStrength->value());
191 cfg->setProperty("filter_sharpness", filterSharpness->value());
192 cfg->setProperty("filter_type", filterType->currentData().value<int>());
193 cfg->setProperty("autofilter", autofilter->isChecked());
194 cfg->setProperty("alpha_compression",
195 alphaCompression->currentData().value<int>());
196 cfg->setProperty("alpha_filtering", alphaFiltering->value());
197 cfg->setProperty("alpha_quality", alphaQuality->value());
198 cfg->setProperty("pass", pass->value());
199 cfg->setProperty("show_compressed", showCompressed->isChecked());
200 cfg->setProperty("preprocessing",
201 preprocessing->currentData().value<int>());
202 cfg->setProperty("partitions", partitions->value());
203 cfg->setProperty("partition_limit", partitionLimit->value());
204 cfg->setProperty("emulate_jpeg_size", emulateJPEGSize->isChecked());
205 cfg->setProperty("thread_level", threadLevel->isChecked());
206 cfg->setProperty("low_memory", lowMemory->isChecked());
207 cfg->setProperty("near_lossless", nearLossless->value());
208 cfg->setProperty("exact", exact->isChecked());
209 cfg->setProperty("use_sharp_yuv", useSharpYUV->isChecked());
210#if WEBP_ENCODER_ABI_VERSION >= 0x020f
211 cfg->setProperty("qmin", qMin->value());
212 cfg->setProperty("qmax", qMax->value());
213#endif
214
215 cfg->setProperty("exif", exif->isChecked());
216 cfg->setProperty("xmp", xmp->isChecked());
217 cfg->setProperty("storeMetaData", chkMetadata->isChecked());
218
219 QString enabledFilters;
222 enabledFilters += filter->id() + ',';
223 }
224 cfg->setProperty("filters", enabledFilters);
225
226 return cfg;
227}