623 {
624 QString mergedLayerName;
626 const QString mergedLayerSuffix = i18n("Merged");
627 mergedLayerName =
m_info->mergedNodes.first()->name();
628
629 if (
KisImageConfig(
true).renameMergedLayers() && !mergedLayerName.endsWith(mergedLayerSuffix)) {
630 mergedLayerName = QString("%1 %2")
631 .arg(mergedLayerName).arg(mergedLayerSuffix);
632 }
633 } else {
635 }
636
638 m_info->dstNode = dstPaintLayer;
639
640 if (
m_info->frames.size() > 0) {
641 m_info->dstNode->enableAnimation();
643 }
644
645
646 auto channelFlagsLazy = [](
KisNodeSP node) {
649 };
650
651 QString compositeOpId;
652 QBitArray channelFlags;
653 bool compositionVaries = false;
654 bool isFirstCycle = true;
655
657 if (isFirstCycle) {
659 channelFlags = channelFlagsLazy(node);
660 isFirstCycle = false;
662 channelFlags != channelFlagsLazy(node)) {
663 compositionVaries = true;
664 break;
665 }
666
669 compositionVaries = true;
670 break;
671 }
672 }
673
674 if (!compositionVaries) {
675 if (!compositeOpId.isEmpty()) {
676 m_info->dstNode->setCompositeOpId(compositeOpId);
677 }
678 if (
m_info->dstLayer() && !channelFlags.isEmpty()) {
679 m_info->dstLayer()->setChannelFlags(channelFlags);
680 }
681 }
682
683 m_info->nodesCompositingVaries = compositionVaries;
684
685 m_info->dstNode->setPinnedToTimeline(
m_info->pinnedToTimeline);
686 m_info->dstNode->setColorLabelIndex(
m_info->allSrcNodes().first()->colorLabelIndex());
687
689 }
const quint8 OPACITY_OPAQUE_U8
const QString & compositeOpId() const
KisPSDLayerStyleSP layerStyle
void setOnionSkinEnabled(bool state)