34 setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
37 kComboBoxCompressionType->addItem(i18nc(
"TIFF options",
"None"), 0);
38 kComboBoxCompressionType->addItem(
39 i18nc(
"TIFF options",
"JPEG DCT compression"),
41 kComboBoxCompressionType->addItem(i18nc(
"TIFF options",
"Deflate (ZIP)"),
43 kComboBoxCompressionType->addItem(
44 i18nc(
"TIFF options",
"Lempel-Ziv & Welch"),
46 kComboBoxCompressionType->addItem(i18nc(
"TIFF options",
"Pixar Log"), 4);
48 connect(kComboBoxCompressionType,
49 QOverload<int>::of(&QComboBox::currentIndexChanged),
51 const int deflate = kComboBoxCompressionType->findData(2);
52 const int lzw = kComboBoxCompressionType->findData(3);
53 kComboBoxPredictor->setEnabled(index == deflate
57 kComboBoxPredictor->addItem(i18nc(
"TIFF options",
"None"), 0);
58 kComboBoxPredictor->addItem(
59 i18nc(
"TIFF options",
"Horizontal Differencing"),
61 kComboBoxPredictor->addItem(
62 i18nc(
"TIFF options",
"Floating Point Horizontal Differencing"),
68 kComboBoxCompressionType->setCurrentIndex(cfg->getInt(
"compressiontype", 0));
69 activated(kComboBoxCompressionType->currentIndex());
70 kComboBoxPredictor->setCurrentIndex(cfg->getInt(
"predictor", 0));
71 alpha->setChecked(cfg->getBool(
"alpha",
true));
72#ifdef TIFF_CAN_WRITE_PSD_TAGS
73 chkPhotoshop->setEnabled(
true);
74 chkPhotoshop->setChecked(cfg->getBool(
"saveAsPhotoshop",
false));
75 kComboBoxPSDCompressionType->setCurrentIndex(cfg->getInt(
"psdCompressionType", 0));
77 chkPhotoshop->setEnabled(
false);
78 chkPhotoshop->setChecked(
false);
80 flatten->setChecked(cfg->getBool(
"flatten",
true));
82 qualityLevel->setValue(cfg->getInt(
"quality", 80));
83 compressionLevelDeflate->setValue(cfg->getInt(
"deflate", 6));
84 compressionLevelPixarLog->setValue(cfg->getInt(
"pixarlog", 6));
85 chkSaveProfile->setChecked(cfg->getBool(
"saveProfile",
true));
88 const QString colorDepthId =
94 kComboBoxPredictor->removeItem(1);
96 kComboBoxPredictor->removeItem(2);
100 kComboBoxCompressionType->removeItem(
101 kComboBoxCompressionType->findData(1));
106 const QString colorModelId =
110 alpha->setChecked(
false);
111 alpha->setEnabled(
false);
119 cfg->setProperty(
"compressiontype",
120 kComboBoxCompressionType->currentData());
121 cfg->setProperty(
"predictor", kComboBoxPredictor->currentData());
122 cfg->setProperty(
"alpha", alpha->isChecked());
123 cfg->setProperty(
"saveAsPhotoshop", chkPhotoshop->isChecked());
124 cfg->setProperty(
"psdCompressionType", kComboBoxPSDCompressionType->currentIndex());
125 cfg->setProperty(
"flatten", flatten->isChecked());
126 cfg->setProperty(
"quality", qualityLevel->value());
127 cfg->setProperty(
"deflate", compressionLevelDeflate->value());
128 cfg->setProperty(
"pixarlog", compressionLevelPixarLog->value());
129 cfg->setProperty(
"saveProfile", chkSaveProfile->isChecked());
136 const int data = kComboBoxCompressionType->itemData(index).value<
int>();
139 codecsOptionsStack->setCurrentIndex(1);
142 codecsOptionsStack->setCurrentIndex(2);
145 codecsOptionsStack->setCurrentIndex(3);
148 codecsOptionsStack->setCurrentIndex(0);