Krita Source Code Documentation
Loading...
Searching...
No Matches
KisWdgOptionsJPEG Class Reference

#include <kis_jpeg_export.h>

+ Inheritance diagram for KisWdgOptionsJPEG:

Public Member Functions

KisPropertiesConfigurationSP configuration () const override
 
 KisWdgOptionsJPEG (QWidget *parent)
 
void setConfiguration (const KisPropertiesConfigurationSP cfg) override
 
- Public Member Functions inherited from KisConfigWidget
virtual KoCanvasResourcesInterfaceSP canvasResourcesInterface () const
 
virtual void setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface)
 
virtual void setView (KisViewManager *view)
 
 ~KisConfigWidget () override
 

Private Attributes

KisMetaData::FilterRegistryModel m_filterRegistryModel
 

Additional Inherited Members

- Signals inherited from KisConfigWidget
void sigConfigurationItemChanged ()
 
void sigConfigurationUpdated ()
 
void sigDropLockedConfig (KisPropertiesConfigurationSP p)
 
void sigSaveLockedConfig (KisPropertiesConfigurationSP p)
 
- Protected Member Functions inherited from KisConfigWidget
 KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
 

Detailed Description

Definition at line 19 of file kis_jpeg_export.h.

Constructor & Destructor Documentation

◆ KisWdgOptionsJPEG()

KisWdgOptionsJPEG::KisWdgOptionsJPEG ( QWidget * parent)

Definition at line 209 of file kis_jpeg_export.cc.

210 : KisConfigWidget(parent)
211{
212 setupUi(this);
213
214 metaDataFilters->setModel(&m_filterRegistryModel);
215 qualityLevel->setRange(0, 100, 0);
216 KisSpinBoxI18nHelper::setText(qualityLevel, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
217 smoothLevel->setRange(0, 100, 0);
218 KisSpinBoxI18nHelper::setText(smoothLevel, i18nc("{n} is the number value, % is the percent sign", "{n}%"));
219}
KisConfigWidget(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200)
KisMetaData::FilterRegistryModel m_filterRegistryModel
void setText(QSpinBox *spinBox, const QStringView textTemplate)

References m_filterRegistryModel, and KisSpinBoxI18nHelper::setText().

Member Function Documentation

◆ configuration()

KisPropertiesConfigurationSP KisWdgOptionsJPEG::configuration ( ) const
overridevirtual
Returns
the configuration

Implements KisConfigWidget.

Definition at line 247 of file kis_jpeg_export.cc.

248{
250
251 QVariant transparencyFillcolor;
252 transparencyFillcolor.setValue(bnTransparencyFillColor->color());
253
254 cfg->setProperty("progressive", progressive->isChecked());
255 cfg->setProperty("quality", (int)qualityLevel->value());
256 cfg->setProperty("forceSRGB", chkForceSRGB->isChecked());
257 cfg->setProperty("saveProfile", chkSaveProfile->isChecked());
258 cfg->setProperty("optimize", optimize->isChecked());
259 cfg->setProperty("smoothing", (int)smoothLevel->value());
260 cfg->setProperty("baseline", baseLineJPEG->isChecked());
261 cfg->setProperty("subsampling", subsampling->currentIndex());
262 cfg->setProperty("exif", exif->isChecked());
263 cfg->setProperty("iptc", iptc->isChecked());
264 cfg->setProperty("xmp", xmp->isChecked());
265 cfg->setProperty("transparencyFillcolor", transparencyFillcolor);
266 cfg->setProperty("storeAuthor", chkAuthor->isChecked());
267 cfg->setProperty("storeMetaData", chkMetaData->isChecked());
268
269 QString enabledFilters;
270 Q_FOREACH (const KisMetaData::Filter* filter, m_filterRegistryModel.enabledFilters()) {
271 enabledFilters = enabledFilters + filter->id() + ',';
272 }
273 cfg->setProperty("filters", enabledFilters);
274
275 return cfg;
276}
virtual QString id() const =0

References KisMetaData::FilterRegistryModel::enabledFilters(), KisMetaData::Filter::id(), and m_filterRegistryModel.

◆ setConfiguration()

void KisWdgOptionsJPEG::setConfiguration ( const KisPropertiesConfigurationSP config)
overridevirtual
Parameters
configthe configuration for this configuration widget.

Implements KisConfigWidget.

Definition at line 222 of file kis_jpeg_export.cc.

223{
224 progressive->setChecked(cfg->getBool("progressive", false));
225 qualityLevel->setValue(cfg->getInt("quality", 80));
226 optimize->setChecked(cfg->getBool("optimize", true));
227 smoothLevel->setValue(cfg->getInt("smoothing", 0));
228 baseLineJPEG->setChecked(cfg->getBool("baseline", true));
229 subsampling->setCurrentIndex(cfg->getInt("subsampling", 0));
230 exif->setChecked(cfg->getBool("exif", true));
231 iptc->setChecked(cfg->getBool("iptc", true));
232 xmp->setChecked(cfg->getBool("xmp", true));
233 chkForceSRGB->setVisible(cfg->getBool("is_sRGB"));
234 chkForceSRGB->setChecked(cfg->getBool("forceSRGB", false));
235 chkSaveProfile->setChecked(cfg->getBool("saveProfile", true));
236 KoColor background(KoColorSpaceRegistry::instance()->rgb8());
237 background.fromQColor(Qt::white);
238 bnTransparencyFillColor->setDefaultColor(background);
239 bnTransparencyFillColor->setColor(cfg->getColor("transparencyFillcolor", background));
240 chkAuthor->setChecked(cfg->getBool("storeAuthor", false));
241 chkMetaData->setChecked(cfg->getBool("storeMetaData", false));
242
243 m_filterRegistryModel.setEnabledFilters(cfg->getString("filters").split(','));
244
245}
virtual void setEnabledFilters(const QStringList &enabledFilters)
enable the filters in the given list; others will be disabled.
static KoColorSpaceRegistry * instance()

References KoColor::fromQColor(), KoColorSpaceRegistry::instance(), m_filterRegistryModel, and KisMetaData::FilterRegistryModel::setEnabledFilters().

Member Data Documentation

◆ m_filterRegistryModel

KisMetaData::FilterRegistryModel KisWdgOptionsJPEG::m_filterRegistryModel
private

Definition at line 28 of file kis_jpeg_export.h.


The documentation for this class was generated from the following files: