19{
20 setupUi(this);
21
22 {
23 flattenLayers->setToolTip(i18nc("JPEG-XL encoder options", "Flatten the image and save as single layer image (default)"));
24 haveAnimation->setToolTip(i18nc("JPEG-XL encoder options", "Flatten the image and render animation frames as animated image"));
25 multiLayer->setToolTip(i18nc("JPEG-XL encoder options", "Rasterize layers (including group and filter layers) and save as multi-layered image"));
26 multiPage->setToolTip(i18nc("JPEG-XL encoder options", "Rasterize layers (including group and filter layers) and save as multi-page image"));
27 }
28
29 {
30 resampling->addItem(i18nc("JPEG-XL encoder options", "Default (only for low quality)"), -1);
31 resampling->addItem(i18nc("JPEG-XL encoder options", "No downsampling"), 1);
32 resampling->addItem(i18nc("JPEG-XL encoder options", "2x2 downsampling"), 2);
33 resampling->addItem(i18nc("JPEG-XL encoder options", "4x4 downsampling"), 4);
34 resampling->addItem(i18nc("JPEG-XL encoder options", "8x8 downsampling"), 8);
35
36 extraChannelResampling->addItem(i18nc("JPEG-XL encoder options", "Default (only for low quality)"), -1);
37 extraChannelResampling->addItem(i18nc("JPEG-XL encoder options", "No downsampling"), 1);
38 extraChannelResampling->addItem(i18nc("JPEG-XL encoder options", "2x2 downsampling"), 2);
39 extraChannelResampling->addItem(i18nc("JPEG-XL encoder options", "4x4 downsampling"), 4);
40 extraChannelResampling->addItem(i18nc("JPEG-XL encoder options", "8x8 downsampling"), 8);
41 }
42
43 {
44 dots->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
45 dots->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
46 dots->addItem(i18nc("JPEG-XL encoder options", "Enabled"), 1);
47 }
48
49 {
50 patches->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
51 patches->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
52 patches->addItem(i18nc("JPEG-XL encoder options", "Enabled"), 1);
53 }
54
55 {
56 gaborish->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
57 gaborish->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
58 gaborish->addItem(i18nc("JPEG-XL encoder options", "Enabled"), 1);
59 }
60
61 {
62 modular->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
63 modular->addItem(i18nc("JPEG-XL encoder options", "VarDCT mode (e.g. for photographic images)"), 0);
64 modular->addItem(i18nc("JPEG-XL encoder options", "Modular mode (e.g. for lossless images)"), 1);
65 }
66
67 {
68 keepInvisible->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
69 keepInvisible->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
70 keepInvisible->addItem(i18nc("JPEG-XL encoder options", "Enabled"), 1);
71 }
72
73 {
74 groupOrder->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
75 groupOrder->addItem(i18nc("JPEG-XL encoder options", "Scanline order"), 0);
76 groupOrder->addItem(i18nc("JPEG-XL encoder options", "Center-first order"), 1);
77 }
78
79 {
80 responsive->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
81 responsive->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
82 responsive->addItem(i18nc("JPEG-XL encoder options", "Enabled"), 1);
83 }
84
85 {
86 progressiveAC->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
87 progressiveAC->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
88 progressiveAC->addItem(i18nc("JPEG-XL encoder options", "Enabled"), 1);
89 }
90
91 {
92 qProgressiveAC->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
93 qProgressiveAC->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
94 qProgressiveAC->addItem(i18nc("JPEG-XL encoder options", "Enabled"), 1);
95 }
96
97 {
98 progressiveDC->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
99 progressiveDC->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
100 progressiveDC->addItem(i18nc("JPEG-XL encoder options", "64x64 lower resolution pass"), 1);
101 progressiveDC->addItem(i18nc("JPEG-XL encoder options", "512x512 + 64x64 lower resolution passes"), 2);
102 }
103
104 {
105 lossyPalette->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
106 lossyPalette->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
107 lossyPalette->addItem(i18nc("JPEG-XL encoder options", "Enabled"), 1);
108 }
109
110 {
111 modularGroupSize->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
112 modularGroupSize->addItem(i18nc("JPEG-XL encoder options", "128"), 0);
113 modularGroupSize->addItem(i18nc("JPEG-XL encoder options", "256"), 1);
114 modularGroupSize->addItem(i18nc("JPEG-XL encoder options", "512"), 2);
115 modularGroupSize->addItem(i18nc("JPEG-XL encoder options", "1024"), 3);
116 }
117
118 {
119 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
120 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Zero"), 0);
121 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Left"), 1);
122 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Top"), 2);
123 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Avg0"), 3);
124 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Select"), 4);
125 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Gradient"), 5);
126 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Weighted"), 6);
127 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Top right"), 7);
128 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Top left"), 8);
129 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Left left"), 9);
130 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Avg1"), 10);
131 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Avg2"), 11);
132 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Avg3"), 12);
133 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Toptop predictive average"), 13);
134 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Gradient + Weighted"), 14);
135 modularPredictor->addItem(i18nc("JPEG-XL encoder options", "Use all predictors"), 15);
136 }
137
138 {
139 jpegReconCFL->addItem(i18nc("JPEG-XL encoder options", "Default (encoder chooses)"), -1);
140 jpegReconCFL->addItem(i18nc("JPEG-XL encoder options", "Disabled"), 0);
141 jpegReconCFL->addItem(i18nc("JPEG-XL encoder options", "Enabled"), 1);
142 }
143
145
147 qOverload<int>(&QComboBox::currentIndexChanged),
148 this,
150
152}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisMetaData::FilterRegistryModel m_filterRegistryModel
void toggleExtraHDROptions(int index)
void toggleModularTabs(int index)