48 m_d->buttonDistanceMetricChessboard = optionButtonStripDistanceMetric->
addButton(
49 i18nc(
"Expansion pattern button in propagate colors filter",
"Rectangle")
51 m_d->buttonDistanceMetricCityBlock = optionButtonStripDistanceMetric->
addButton(
52 i18nc(
"Expansion pattern button in propagate colors filter",
"Diamond")
54 m_d->buttonDistanceMetricEuclidean = optionButtonStripDistanceMetric->
addButton(
55 i18nc(
"Expansion pattern button in propagate colors filter",
"Octagon")
57 m_d->buttonDistanceMetricEuclidean->setChecked(
true);
60 m_d->buttonExpansionModeUnbounded = optionButtonStripExpansionMode->
addButton(
61 i18nc(
"Expansion distance button in propagate colors filter",
"Unrestricted")
63 m_d->buttonExpansionModeBounded = optionButtonStripExpansionMode->
addButton(
64 i18nc(
"Expansion distance button in propagate colors filter",
"Restricted")
66 m_d->buttonExpansionModeUnbounded->setChecked(
true);
69 m_d->sliderExpansionAmount->
setRange(0.0, 500.0, 2);
70 m_d->sliderExpansionAmount->setSoftMaximum(50.0);
71 m_d->sliderExpansionAmount->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred);
73 m_d->sliderExpansionAmount,
74 i18nc(
"The 'maximum distance' slider in propagate colors filter; {n} is the number value, px is the pixels suffix",
75 "Maximum Distance: {n}px")
79 m_d->buttonAlphaChannelModeExpand = optionButtonStripAlphaChannelMode->
addButton(
80 i18nc(
"Transparency behavior button in propagate colors filter",
"Expand")
82 m_d->buttonAlphaChannelModePreserve = optionButtonStripAlphaChannelMode->
addButton(
83 i18nc(
"Transparency behavior button in propagate colors filter",
"Preserve")
85 m_d->buttonAlphaChannelModeExpand->setChecked(
true);
88 m_d->buttonDistanceMetricChessboard->setToolTip(i18n(
"Expand the colors in a rectangular-like way"));
89 m_d->buttonDistanceMetricCityBlock->setToolTip(i18n(
"Expand the colors in a diamond-like way"));
90 m_d->buttonDistanceMetricEuclidean->setToolTip(i18n(
"Expand the colors in a octagonal-like way"));
92 m_d->buttonExpansionModeUnbounded->setToolTip(i18n(
"Expand the colors all the way until all transparent regions are filled"));
93 m_d->buttonExpansionModeBounded->setToolTip(i18n(
"Expand the colors only until a specific distance"));
94 m_d->sliderExpansionAmount->setToolTip(i18n(
"Specify the maximum distance to expand when the restricted mode is active"));
96 m_d->buttonAlphaChannelModeExpand->setToolTip(i18n(
"Expand the alpha channel as well as the color"));
97 m_d->buttonAlphaChannelModePreserve->setToolTip(i18n(
"Expand only the color, leaving the alpha channel untouched"));
105 i18nc(
"The 'distance metric' section label in propagate colors filter dialog",
"Expansion Pattern")
108 sectionDistanceMetric->
appendWidget(
"optionButtonStripDistanceMetric", optionButtonStripDistanceMetric);
109 m_d->optionWidget->appendWidget(
"sectionDistanceMetric", sectionDistanceMetric);
111 QWidget *separator1 =
new QWidget;
112 separator1->setFixedHeight(5);
113 m_d->optionWidget->appendWidget(
"separator1", separator1);
117 i18nc(
"The 'expansion mode' section label in propagate colors filter dialog",
"Expansion Distance")
120 sectionExpansionMode->
appendWidget(
"optionButtonStripExpansionMode", optionButtonStripExpansionMode);
121 sectionExpansionMode->
appendWidget(
"sliderExpansionAmount",
m_d->sliderExpansionAmount);
122 m_d->optionWidget->appendWidget(
"sectionExpansionMode", sectionExpansionMode);
124 QWidget *separator2 =
new QWidget;
125 separator2->setFixedHeight(5);
126 m_d->optionWidget->appendWidget(
"separator2", separator2);
130 i18nc(
"The 'transparency behavior' section label in propagate colors filter dialog",
"Transparency Behavior")
133 sectionAlphaChannelMode->
appendWidget(
"optionButtonStripAlphaChannelMode", optionButtonStripAlphaChannelMode);
134 m_d->optionWidget->appendWidget(
"sectionAlphaChannelMode", sectionAlphaChannelMode);
136 QVBoxLayout *layoutMain =
new QVBoxLayout;
137 layoutMain->setContentsMargins(0, 0, 0, 0);
138 layoutMain->setSpacing(0);
139 layoutMain->addWidget(
m_d->optionWidget, 0);
140 layoutMain->addStretch(1);
142 setLayout(layoutMain);
144 connect(optionButtonStripDistanceMetric,
148 connect(optionButtonStripExpansionMode,
153 connect(optionButtonStripAlphaChannelMode,
170 m_d->buttonDistanceMetricEuclidean,
m_d->buttonExpansionModeBounded,
171 m_d->buttonExpansionModeUnbounded,
m_d->sliderExpansionAmount);
183 m_d->buttonDistanceMetricChessboard->setChecked(
true);
185 m_d->buttonDistanceMetricCityBlock->setChecked(
true);
187 m_d->buttonDistanceMetricEuclidean->setChecked(
true);
191 m_d->buttonExpansionModeBounded->setChecked(
true);
193 m_d->buttonExpansionModeUnbounded->setChecked(
true);
195 m_d->sliderExpansionAmount->setValue(expansionAmount);
198 m_d->buttonAlphaChannelModePreserve->setChecked(
true);
200 m_d->buttonAlphaChannelModeExpand->setChecked(
true);