87 d->colorSpace =
d->nodes.first()->colorSpace();
89 d->page->editName->setFocus();
91 d->nameProperty->connectIgnoreCheckBox(
d->page->chkName);
92 d->nameProperty->connectAutoEnableWidget(
d->page->editName);
96 d->page->intOpacity->setRange(0, 100);
99 d->opacityProperty->connectIgnoreCheckBox(
d->page->chkOpacity);
100 d->opacityProperty->connectAutoEnableWidget(
d->page->intOpacity);
102 d->opacityProperty->connectValueChangedSignal(&
d->updatesCompressor, SLOT(start()));
106 d->compositeOpProperty->connectIgnoreCheckBox(
d->page->chkCompositeOp);
107 d->compositeOpProperty->connectAutoEnableWidget(
d->page->cmbComposite);
109 d->compositeOpProperty->connectValueChangedSignal(&
d->updatesCompressor, SLOT(start()));
112 d->page->colorLabelSelector->setFocusPolicy(Qt::StrongFocus);
114 d->colorLabelProperty->connectIgnoreCheckBox(
d->page->chkColorLabel);
115 d->colorLabelProperty->connectAutoEnableWidget(
d->page->colorLabelSelector);
117 d->colorLabelProperty->connectValueChangedSignal(&
d->updatesCompressor, SLOT(start()));
120 if (!KisLayerUtils::checkNodesDiffer<const KoColorSpace*>(
d->nodes, [](
KisNodeSP node) { return node->colorSpace(); })) {
122 d->page->lblColorSpace->setText(
d->colorSpace->name());
124 d->page->lblProfile->setText(profile->name());
127 QRect
bounds =
d->nodes.first()->exactBounds();
128 d->page->lblDimensions->setText(i18nc(
"layer dimensions",
"(%1, %2), (%3, %4)",
135 if (!props.isEmpty()) {
136 QVBoxLayout *vbox =
new QVBoxLayout;
138 QCheckBox *chk =
new QCheckBox(prop.
name,
this);
139 vbox->addWidget(chk);
150 d->channelFlagsCheckboxes << chk;
154 d->page->grpActiveChannels->setLayout(vbox);
156 d->page->grpActiveChannels->setVisible(
false);
157 d->page->lineActiveChannels->setVisible(
false);
160 d->page->grpActiveChannels->setVisible(
false);
161 d->page->lineActiveChannels->setVisible(
false);
162 d->page->cmbComposite->setEnabled(
false);
163 d->page->chkCompositeOp->setEnabled(
false);
164 d->page->lblDimensions->setText(i18n(
"*varies*"));
165 d->page->lblColorSpace->setText(i18n(
"*varies*"));
166 d->page->lblProfile->setText(i18n(
"*varies*"));
170 QVBoxLayout *vbox =
new QVBoxLayout;
174 QCheckBox *chk =
new QCheckBox(prop.
name,
this);
175 chk->setIcon(prop.
onIcon);
176 vbox->addWidget(chk);
187 d->layerPropCheckboxes << chk;
191 d->page->grpProperties->setLayout(vbox);
void addMacro(KisSavedMacroCommand *macro)
KisSavedMacroCommand * createMacro(const KUndo2MagicString ¯oName)