|
Krita Source Code Documentation
|
#include <kis_node_manager.h>
Inheritance diagram for KisNodeManager:Classes | |
| struct | Private |
Signals | |
| void | sigNodeActivated (KisNodeSP node) |
| emitted whenever a node is selected. | |
| void | sigUiNeedChangeActiveNode (KisNodeSP node) |
| void | sigUiNeedChangeSelectedNodes (const QList< KisNodeSP > &nodes) |
Static Public Member Functions | |
| static bool | isNodeHidden (KisNodeSP node, bool isGlobalSelectionHidden) |
Private Member Functions | |
| qint32 | convertOpacityToInt (qreal opacity) |
| bool | createQuickGroupImpl (KisNodeJugglerCompressed *juggler, const QString &overrideGroupName, KisNodeSP *newGroup, KisNodeSP *newLastChild) |
| void | removeSelectedNodes (KisNodeList selectedNodes) |
| void | selectLayersImpl (const KoProperties &props, const KoProperties &invertedProps) |
| void | slotSomethingActivatedNodeImpl (KisNodeSP node) |
| void | slotUiActivateNode () |
| slotUiActivateNode inspects the sender to see which node needs to be activated. | |
Private Attributes | |
| Private *const | m_d |
Friends | |
| class | KisNodeActivationActionCreatorVisitor |
The node manager passes requests for new layers or masks on to the mask and layer managers.
Definition at line 39 of file kis_node_manager.h.
| KisNodeManager::KisNodeManager | ( | KisViewManager * | view | ) |
Definition at line 192 of file kis_node_manager.cpp.
References KisNodeManager::Private::activateNodeConnection, m_d, and slotImageRequestNodeReselection().
|
override |
|
slot |
Definition at line 1163 of file kis_node_manager.cpp.
References activeNode(), KisNode::childCount(), KisNode::firstChild(), isNodeHidden(), m_d, KisNode::nextSibling(), KisNodeManager::Private::nodeDisplayModeAdapter, KisNode::parent, and slotNonUiActivatedNode().
|
slot |
Definition at line 1193 of file kis_node_manager.cpp.
References activateNextNode().
|
slot |
Definition at line 1198 of file kis_node_manager.cpp.
References activeNode(), KisNode::childCount(), isNodeHidden(), KisNode::lastChild(), m_d, KisNodeManager::Private::nodeDisplayModeAdapter, KisNode::parent, KisNode::prevSibling(), and slotNonUiActivatedNode().
|
slot |
Definition at line 1228 of file kis_node_manager.cpp.
References activatePreviousNode().
| const KoColorSpace * KisNodeManager::activeColorSpace | ( | ) |
Definition at line 461 of file kis_node_manager.cpp.
References KisMaskManager::activeDevice(), KisLayerManager::activeLayer(), KisImage::colorSpace(), KisPaintDevice::colorSpace(), KisLayer::colorSpace(), KisViewManager::image(), KisNodeManager::Private::layerManager, m_d, KisNodeManager::Private::maskManager, KisLayer::parentLayer(), and KisNodeManager::Private::view.
| KisLayerSP KisNodeManager::activeLayer | ( | ) |
convenience function to get the active layer. If a mask is active, it's parent layer is the active layer.
Definition at line 456 of file kis_node_manager.cpp.
References KisLayerManager::activeLayer(), KisNodeManager::Private::layerManager, and m_d.
| KisNodeSP KisNodeManager::activeNode | ( | ) |
Convenience function to get the active layer or mask.
Definition at line 448 of file kis_node_manager.cpp.
References KisNodeManager::Private::imageView, and m_d.
| KisPaintDeviceSP KisNodeManager::activePaintDevice | ( | ) |
Get the paint device the user wants to paint on now.
Definition at line 895 of file kis_node_manager.cpp.
References KisLayerManager::activeDevice(), KisMaskManager::activeDevice(), KisMaskManager::activeMask(), KisNodeManager::Private::layerManager, m_d, and KisNodeManager::Private::maskManager.
|
slot |
Adds a list of nodes without searching appropriate position for it. You must ensure that the nodes are allowed to be added to the parent, otherwise you'll get an assert.
Definition at line 555 of file kis_node_manager.cpp.
References KisNodeJugglerCompressed::addNode(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), and m_d.
| bool KisNodeManager::canModifyLayer | ( | KisNodeSP | node, |
| bool | showWarning = true ) |
Definition at line 499 of file kis_node_manager.cpp.
References canModifyLayers().
| bool KisNodeManager::canModifyLayers | ( | KisNodeList | nodes, |
| bool | showWarning = true ) |
Definition at line 474 of file kis_node_manager.cpp.
References KisBaseNode::isEditable(), m_d, KisBaseNode::name(), KisViewManager::showFloatingMessage(), and KisNodeManager::Private::view.
| bool KisNodeManager::canMoveLayer | ( | KisNodeSP | node, |
| bool | showWarning = true ) |
Definition at line 522 of file kis_node_manager.cpp.
References canMoveLayers().
| bool KisNodeManager::canMoveLayers | ( | KisNodeList | nodes, |
| bool | showWarning = true ) |
Definition at line 504 of file kis_node_manager.cpp.
References KisBaseNode::isEditable(), m_d, KisBaseNode::name(), KisNode::parent, KisViewManager::showFloatingMessage(), and KisNodeManager::Private::view.
|
slot |
pop up a window for changing the source of the selected Clone Layers
Definition at line 930 of file kis_node_manager.cpp.
References KisLayerManager::changeCloneSource(), KisNodeManager::Private::layerManager, and m_d.
|
slot |
Definition at line 586 of file kis_node_manager.cpp.
References activeNode(), KisViewManager::image(), KIS_ASSERT_RECOVER_RETURN, m_d, reinitializeIsolationActionGroup(), KisImage::startIsolatedMode(), KisImage::stopIsolatedMode(), and KisNodeManager::Private::view.
Definition at line 601 of file kis_node_manager.cpp.
References KisViewManager::image(), KisImage::isIsolatingGroup(), KisImage::isIsolatingLayer(), m_d, reinitializeIsolationActionGroup(), KisImage::startIsolatedMode(), and KisNodeManager::Private::view.
Open a dialog to change layer's fast color overlay mask properties.
Definition at line 1543 of file kis_node_manager.cpp.
References KisLayer::colorOverlayMask(), KisSharedPtr< T >::data(), and nodePropertiesIgnoreSelection().
|
slot |
Definition at line 709 of file kis_node_manager.cpp.
References activeNode(), KisNodeCommandsAdapter::beginMacro(), KisViewManager::blockUntilOperationsFinished(), KisViewManager::blockUntilOperationsFinishedForced(), canModifyLayer(), KisNodeManager::Private::commandsAdapter, KisLayerManager::convertLayerToFileLayer(), KisLayerManager::convertNodeToPaintLayer(), KisMaskManager::createFilterMask(), KisMaskManager::createSelectionMask(), KisMaskManager::createTransparencyMask(), KisNodeCommandsAdapter::endMacro(), KisViewManager::image(), KisNodeManager::Private::imageView, KisSharedPtr< T >::isNull(), kundo2_i18n(), KisNodeManager::Private::layerManager, m_d, KisNodeManager::Private::maskManager, nodeType(), KisBaseNode::paintDevice(), KisBaseNode::projection(), KisNodeCommandsAdapter::undoLastCommand(), KisNodeManager::Private::view, and warnKrita.
|
private |
Scales opacity from the range 0...1 to the integer range 0...255
Scales opacity from the range 0...100 to the integer range 0...255
Definition at line 935 of file kis_node_manager.cpp.
|
slot |
Definition at line 1583 of file kis_node_manager.cpp.
References KisViewManager::image(), KisClipboard::instance(), m_d, selectedNodes(), KisClipboard::setLayers(), and KisNodeManager::Private::view.
|
slot |
Copies a list of nodes without searching appropriate position for it. You must ensure that the nodes are allowed to be added to the parent, otherwise you'll get an assert.
Definition at line 548 of file kis_node_manager.cpp.
References KisNodeJugglerCompressed::copyNode(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), and m_d.
|
slot |
Create new layer from actually visible
Definition at line 691 of file kis_node_manager.cpp.
References KisViewManager::image(), KisNode::lastChild(), m_d, KisLayerUtils::newLayerFromVisible(), KisNodeFacade::root, and KisNodeManager::Private::view.
|
slot |
the check for editability happens inside the functions themselves, because layers can be created anyway (in a different position), but masks cannot.
Definition at line 637 of file kis_node_manager.cpp.
References activeNode(), KisLayerManager::addAdjustmentLayer(), KisLayerManager::addCloneLayer(), KisLayerManager::addFileLayer(), KisLayerManager::addGeneratorLayer(), KisLayerManager::addGroupLayer(), KisLayerManager::addPaintLayer(), KisLayerManager::addShapeLayer(), KisViewManager::blockUntilOperationsFinished(), KisMaskManager::createColorizeMask(), KisMaskManager::createFastColorOverlayMask(), KisMaskManager::createFilterMask(), KisMaskManager::createSelectionMask(), KisMaskManager::createTransformMask(), KisMaskManager::createTransparencyMask(), KisViewManager::image(), KIS_ASSERT_RECOVER_RETURN_VALUE, KisNodeManager::Private::layerManager, m_d, KisNodeManager::Private::maskManager, nodeType(), KisNodeFacade::root, selectedNodes(), and KisNodeManager::Private::view.
| KisLayerSP KisNodeManager::createPaintLayer | ( | ) |
Definition at line 703 of file kis_node_manager.cpp.
References createNode(), and KisSharedPtr< T >::data().
|
slot |
Definition at line 1669 of file kis_node_manager.cpp.
References KisNodeJugglerCompressed::addNode(), KisImage::colorSpace(), createQuickGroupImpl(), KisSharedPtr< T >::data(), KisLayer::disableAlphaChannel(), KisViewManager::image(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, KisImage::nextLayerName(), OPACITY_OPAQUE_U8, and KisNodeManager::Private::view.
|
slot |
Definition at line 1658 of file kis_node_manager.cpp.
References createQuickGroupImpl(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), and m_d.
|
private |
Definition at line 1619 of file kis_node_manager.cpp.
References activeNode(), KisNodeJugglerCompressed::addNode(), canMoveLayer(), KisLayerUtils::checkIsChildOf(), KisSharedPtr< T >::data(), KisLayerUtils::filterMergeableNodes(), KisViewManager::image(), m_d, KisNodeJugglerCompressed::moveNode(), KisImage::nextLayerName(), OPACITY_OPAQUE_U8, KisNode::parent, KisNodeFacade::root, selectedNodes(), KisLayerUtils::sortMergeableNodes(), and KisNodeManager::Private::view.
|
slot |
Definition at line 754 of file kis_node_manager.cpp.
References KisViewManager::activeLayer(), KisCanvas2::addCommand(), KisReferenceImagesLayer::addReferenceImages(), KisViewManager::canvasBase(), KisCanvas2::canvasWidget, KisPaintDevice::convertToQImage(), KisCanvas2::coordinatesConverter, KisCanvas2::currentImage(), KisViewManager::document(), KisReferenceImage::fromQImage(), KisFloatingMessage::High, KoToolManager::instance(), KoColorConversionTransformation::internalConversionFlags(), KoColorConversionTransformation::internalRenderingIntent(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, KisImage::projection(), KisLayer::projection(), KisViewManager::showFloatingMessage(), KoToolManager::switchToolRequested(), and KisNodeManager::Private::view.
|
slot |
Definition at line 783 of file kis_node_manager.cpp.
References createReferenceImage().
|
slot |
Definition at line 787 of file kis_node_manager.cpp.
References createReferenceImage().
|
slot |
Definition at line 1560 of file kis_node_manager.cpp.
References canModifyLayers(), KisViewManager::image(), KisClipboard::instance(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, KisNodeJugglerCompressed::removeNode(), selectedNodes(), KisClipboard::setLayers(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1055 of file kis_node_manager.cpp.
References KisNodeJugglerCompressed::duplicateNode(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, and selectedNodes().
|
slot |
Responds to external changes in isolation mode (i.e. from KisImage).
Definition at line 615 of file kis_node_manager.cpp.
References KisActionManager::actionByName(), KisViewManager::actionManager(), activeNode(), KisViewManager::image(), KisImage::isIsolatingGroup(), KisImage::isIsolatingLayer(), m_d, KisViewManager::mainWindowAsQWidget(), and KisNodeManager::Private::view.
|
static |
Definition at line 1007 of file kis_node_manager.cpp.
References KisSharedPtr< T >::data(), KisBaseNode::isFakeNode(), and KisNode::parent.
|
slot |
move the active node down the nodestack
Definition at line 1087 of file kis_node_manager.cpp.
References canMoveLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), KisNodeJugglerCompressed::lowerNode(), m_d, and selectedNodes().
|
slot |
Definition at line 1149 of file kis_node_manager.cpp.
References KisViewManager::image(), kundo2_i18n(), m_d, mirrorNode(), KisNodeFacade::root, KisViewManager::selection(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1156 of file kis_node_manager.cpp.
References KisViewManager::image(), kundo2_i18n(), m_d, mirrorNode(), KisNodeFacade::root, KisViewManager::selection(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1240 of file kis_node_manager.cpp.
References mirrorNodes().
|
slot |
Definition at line 1249 of file kis_node_manager.cpp.
References KisProcessingApplicator::applyVisitor(), KisProcessingApplicator::applyVisitorAllFrames(), KisImage::bounds(), canModifyLayer(), KisStrokeJobData::CONCURRENT, KisProcessingApplicator::end(), KisViewManager::image(), m_d, nodesUpdated(), KisProcessingApplicator::RECURSIVE, and KisNodeManager::Private::view.
|
slot |
Definition at line 1121 of file kis_node_manager.cpp.
References kundo2_i18n(), kundo2_i18np(), m_d, mirrorNodes(), selectedNodes(), KisViewManager::selection(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1135 of file kis_node_manager.cpp.
References kundo2_i18n(), kundo2_i18np(), m_d, mirrorNodes(), selectedNodes(), KisViewManager::selection(), and KisNodeManager::Private::view.
Definition at line 527 of file kis_node_manager.cpp.
References KisSelectionMask::active(), KisNodeManager::Private::commandsAdapter, KisSharedPtr< T >::data(), m_d, KisNodeCommandsAdapter::moveNode(), KisLayer::selectionMask(), and KisSelectionMask::setActive().
|
slot |
Moves a list of nodes without searching appropriate position for it. You must ensure that the nodes are allowed to be added to the parent, otherwise you'll get an assert.
Definition at line 541 of file kis_node_manager.cpp.
References kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, and KisNodeJugglerCompressed::moveNode().
|
slot |
Definition at line 1048 of file kis_node_manager.cpp.
References activeNode(), and setNodeCompositeOp().
| KisNodeDisplayModeAdapter * KisNodeManager::nodeDisplayModeAdapter | ( | ) | const |
Definition at line 1002 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeDisplayModeAdapter.
| KisNodeInsertionAdapter * KisNodeManager::nodeInsertionAdapter | ( | ) | const |
Definition at line 997 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeInsertionAdapter.
|
slot |
Definition at line 1041 of file kis_node_manager.cpp.
References activeNode(), convertOpacityToInt(), and setNodeOpacity().
Definition at line 902 of file kis_node_manager.cpp.
References KisNodeManager::Private::layerManager, KisLayerManager::layerProperties(), m_d, KisNodeManager::Private::maskManager, KisMaskManager::maskProperties(), and selectedNodes().
Definition at line 912 of file kis_node_manager.cpp.
References KisNodeManager::Private::imageView, KisNodeManager::Private::layerManager, KisLayerManager::layerProperties(), m_d, KisNodeManager::Private::maskManager, and KisMaskManager::maskProperties().
| KisNodeSelectionAdapter * KisNodeManager::nodeSelectionAdapter | ( | ) | const |
Definition at line 992 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeSelectionAdapter.
|
slot |
Definition at line 878 of file kis_node_manager.cpp.
References activeNode(), KisBaseNode::isPinnedToTimeline(), KisNodeManager::Private::layerManager, KisLayerManager::layersUpdated(), m_d, KisNodeManager::Private::maskManager, KisMaskManager::masksUpdated(), KisNodeManager::Private::pinToTimeline, KisSelectionManager::selectionChanged(), KisViewManager::selectionManager(), KisViewManager::updateGUI(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1589 of file kis_node_manager.cpp.
References activeNode(), KisDummiesFacadeBase::dummyForNode(), KisViewManager::image(), KisNodeManager::Private::imageView, KisMimeData::insertMimeLayers(), KisClipboard::instance(), KisNodeDummy::lastChild(), KisClipboard::layersMimeData(), m_d, nodeInsertionAdapter(), KisNodeFacade::root, and KisNodeManager::Private::view.
|
slot |
Definition at line 1686 of file kis_node_manager.cpp.
References activeNode(), canModifyLayer(), KisNode::childNodes(), KritaUtils::compareListsUnordered(), KisSharedPtr< T >::data(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, KisNodeJugglerCompressed::moveNode(), KisNode::parent, KisNodeJugglerCompressed::removeNode(), selectedNodes(), KisViewManager::showFloatingMessage(), and KisNodeManager::Private::view.
|
slot |
move the active node up the nodestack.
Definition at line 1078 of file kis_node_manager.cpp.
References canMoveLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, KisNodeJugglerCompressed::raiseNode(), and selectedNodes().
|
slot |
Definition at line 631 of file kis_node_manager.cpp.
References KisActionManager::actionByName(), KisViewManager::actionManager(), m_d, and KisNodeManager::Private::view.
|
slot |
Definition at line 1116 of file kis_node_manager.cpp.
References removeSelectedNodes(), and selectedNodes().
|
private |
Definition at line 1107 of file kis_node_manager.cpp.
References canModifyLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, and KisNodeJugglerCompressed::removeNode().
Definition at line 1096 of file kis_node_manager.cpp.
References KisNode::parent, and removeSelectedNodes().
|
slot |
Definition at line 1324 of file kis_node_manager.cpp.
References activeNode(), KisImage::bounds(), KisBaseNode::exactBounds(), KisViewManager::image(), m_d, KisBaseNode::name(), KisBaseNode::opacity(), KisBaseNode::projection(), KisNodeManager::Private::saveDeviceAsImage(), KisViewManager::showFloatingMessage(), KisNodeManager::Private::view, warnKrita, KisImage::xRes(), and KisImage::yRes().
|
slot |
Definition at line 1352 of file kis_node_manager.cpp.
References activeNode(), KisImage::bounds(), KoShape::compareShapeZIndex(), KisViewManager::image(), m_d, KisViewManager::mainWindowAsQWidget(), SvgWriter::save(), KoFileDialog::SaveFile, KoShapeContainer::shapes(), KisNodeManager::Private::view, KisImage::xRes(), and KisImage::yRes().
|
slot |
Definition at line 1761 of file kis_node_manager.cpp.
References selectLayersImpl().
| KisNodeList KisNodeManager::selectedNodes | ( | ) |
Definition at line 987 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::selectedNodes.
|
slot |
Definition at line 1789 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
private |
Definition at line 1745 of file kis_node_manager.cpp.
References KritaUtils::compareListsUnordered(), KisLayerUtils::findNodesWithProps(), KisViewManager::image(), m_d, KisNodeFacade::root, selectedNodes(), slotImageRequestNodeReselection(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1778 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 1800 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 1767 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 577 of file kis_node_manager.cpp.
References changeIsolationMode(), KisViewManager::image(), KisImage::isIsolatingLayer(), KIS_ASSERT_RECOVER_RETURN, m_d, and KisNodeManager::Private::view.
|
slot |
Definition at line 568 of file kis_node_manager.cpp.
References changeIsolationMode(), KisViewManager::image(), KisImage::isIsolatingGroup(), KIS_ASSERT_RECOVER_RETURN, m_d, and KisNodeManager::Private::view.
| void KisNodeManager::setNodeCompositeOp | ( | KisNodeSP | node, |
| const KoCompositeOp * | compositeOp ) |
Sets compositeOp for the node in a universal way (masks/layers)
Definition at line 962 of file kis_node_manager.cpp.
References KisNodeManager::Private::commandsAdapter, KisBaseNode::compositeOp, m_d, and KisNodeCommandsAdapter::setCompositeOp().
Sets the name for the node in a universal way (masks/layers)
Definition at line 945 of file kis_node_manager.cpp.
References KisNodeManager::Private::commandsAdapter, m_d, KisBaseNode::name(), and KisNodeCommandsAdapter::setNodeName().
Sets opacity for the node in a universal way (masks/layers)
Definition at line 954 of file kis_node_manager.cpp.
References KisNodeManager::Private::commandsAdapter, m_d, KisBaseNode::opacity(), and KisNodeCommandsAdapter::setOpacity().
| void KisNodeManager::setup | ( | KisKActionCollection * | collection, |
| KisActionManager * | actionManager ) |
Definition at line 274 of file kis_node_manager.cpp.
References activateNextNode(), activateNextSiblingNode(), activatePreviousNode(), activatePreviousSiblingNode(), KisAction::ACTIVE_SHAPE_LAYER, changeIsolationRoot(), CONVERT_NODE_ACTION, CONVERT_NODE_ACTION_2, convertNode(), copyLayersToClipboard(), KisActionManager::createAction(), createFromVisible(), createNode(), createQuickClippingGroup(), createQuickGroup(), createReferenceImageFromLayer(), createReferenceImageFromVisible(), cutLayersToClipboard(), duplicateActiveNode(), KisNodeManager::Private::layerManager, m_d, KisNodeManager::Private::maskManager, mirrorAllNodesX(), mirrorAllNodesY(), mirrorNodeX(), mirrorNodeY(), NEW_LAYER_ACTION, KisNodeManager::Private::nodeConversionSignalMapper, KisNodeManager::Private::nodeCreationSignalMapper, pasteLayersFromClipboard(), KisNodeManager::Private::pinToTimeline, quickUngroup(), saveNodeAsImage(), saveVectorLayerAsImage(), selectAllNodes(), selectInvisibleNodes(), selectLockedNodes(), selectUnlockedNodes(), selectVisibleNodes(), KisAction::setActivationFlags(), setIsolateActiveGroupMode(), setIsolateActiveLayerMode(), KisLayerManager::setup(), KisMaskManager::setup(), sigNodeActivated(), slotPinToTimeline(), slotSplitAlphaIntoMask(), slotSplitAlphaSaveMerged(), slotSplitAlphaWrite(), switchToPreviouslyActiveNode(), toggleAlphaLock(), toggleInheritAlpha(), toggleLock(), and toggleVisibility().
The view has not been initialized yet, so we should try to initialize it with the node saved in KisDummiesFacadeBase (or just wait for a signal from it)
If the view is initialized, we should check if the layer still belongs to the actual image, since it could have been removed. And since the forwarding happens via KisNodeManager, the could have missed this update.
Definition at line 203 of file kis_node_manager.cpp.
References KisNodeManager::Private::activateNodeConnection, handleExternalIsolationChange(), KisNodeManager::Private::imageView, KisDummiesFacadeBase::lastActivatedNode(), KisNodeManager::Private::layerManager, m_d, KisNodeManager::Private::maskManager, KisLayerManager::setView(), KisMaskManager::setView(), KisImage::sigRequestNodeReselection(), and slotNonUiActivatedNode().
for the layer box: this sets the current node in the layerbox without telling the node manager that the node is activated, preventing loops (I think...)
|
slot |
Definition at line 971 of file kis_node_manager.cpp.
References activeNode(), selectedNodes(), slotNonUiActivatedNode(), and slotSetSelectedNodes().
Explicitly activates node The UI will be noticed that active node has been changed. Both sigNodeActivated and sigUiNeedChangeActiveNode are emitted.
WARNING: normally you needn't call this method manually. It is automatically called when a node is added to the graph. If you have some special cases when you need to activate a node, consider adding them to KisDummiesFacadeBase instead. Calling this method directly should be the last resort.
Definition at line 815 of file kis_node_manager.cpp.
References KisKActionCollection::action(), KisViewManager::actionCollection(), activeLayer(), activeNode(), KisNode::graphListener, m_d, KisFloatingMessage::Medium, KisViewManager::showFloatingMessage(), slotSomethingActivatedNodeImpl(), and KisNodeManager::Private::view.
|
slot |
Definition at line 696 of file kis_node_manager.cpp.
References selectedNodes(), KisBaseNode::setPinnedToTimeline(), and value().
|
slot |
slotSetSelectedNodes set the list of nodes selected in the layerbox. Selected nodes are not necessarily active nodes.
| nodes | the selected nodes |
Definition at line 981 of file kis_node_manager.cpp.
References m_d, KisNodeManager::Private::selectedNodes, and sigUiNeedChangeSelectedNodes().
Definition at line 791 of file kis_node_manager.cpp.
References KisKActionCollection::action(), KisViewManager::actionCollection(), KisNodeManager::Private::activateNodeImpl(), activeLayer(), activeNode(), KisNodeManager::Private::imageView, isNodeHidden(), KIS_ASSERT_RECOVER_RETURN, KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, KisFloatingMessage::Medium, KisNodeManager::Private::nodeDisplayModeAdapter, nodesUpdated(), KisViewManager::showFloatingMessage(), sigNodeActivated(), sigUiNeedChangeActiveNode(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1384 of file kis_node_manager.cpp.
References activeNode(), canModifyLayer(), KisMaskManager::createMaskNameCommon(), KisBaseNode::hasEditablePaintDevice(), KisBaseNode::image, KIS_ASSERT_RECOVER_RETURN, m_d, KisNodeManager::Private::maskManager, and KisLayerUtils::splitAlphaToMask().
|
slot |
Definition at line 1472 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::mergeTransparencyMaskAsAlpha().
|
slot |
Definition at line 1467 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::mergeTransparencyMaskAsAlpha().
Activates node. All non-ui listeners are notified with sigNodeActivated, sigUiNeedChangeActiveNode is not emitted.
Definition at line 835 of file kis_node_manager.cpp.
References activeNode(), KoToolManager::activeToolId(), KisSharedPtr< T >::data(), KisNode::graphListener, KisSelection::hasShapeSelection(), KoToolManager::instance(), KisMask::selection, slotSomethingActivatedNodeImpl(), and KoToolManager::switchToolRequested().
|
private |
slotUiActivateNode inspects the sender to see which node needs to be activated.
Definition at line 1811 of file kis_node_manager.cpp.
References KisLayerUtils::findNodeByName(), KisNodeManager::Private::imageView, m_d, and slotUiActivatedNode().
|
slot |
Definition at line 1233 of file kis_node_manager.cpp.
References m_d, KisNode::parent, KisNodeManager::Private::previouslyActiveNode, and slotNonUiActivatedNode().
|
slot |
Definition at line 1503 of file kis_node_manager.cpp.
References activeNode(), KisLayerPropertiesIcons::alphaLocked, KisSharedPtr< T >::data(), KisViewManager::image(), m_d, selectedNodes(), KisLayerPropertiesIcons::setNodePropertyAutoUndo(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1523 of file kis_node_manager.cpp.
References activeNode(), KisSharedPtr< T >::data(), KisViewManager::image(), KisLayerPropertiesIcons::inheritAlpha, m_d, selectedNodes(), KisLayerPropertiesIcons::setNodePropertyAutoUndo(), and KisNodeManager::Private::view.
|
slot |
Definition at line 562 of file kis_node_manager.cpp.
References KisActionManager::actionByName(), KisViewManager::actionManager(), m_d, and KisNodeManager::Private::view.
|
slot |
Definition at line 1477 of file kis_node_manager.cpp.
References activeNode(), KisViewManager::image(), KisLayerPropertiesIcons::locked, m_d, selectedNodes(), KisLayerPropertiesIcons::setNodePropertyAutoUndo(), KisBaseNode::userLocked(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1490 of file kis_node_manager.cpp.
References activeNode(), KisViewManager::image(), m_d, selectedNodes(), KisLayerPropertiesIcons::setNodePropertyAutoUndo(), KisNodeManager::Private::view, KisBaseNode::visible(), and KisLayerPropertiesIcons::visible.
| bool KisNodeManager::trySetNodeProperties | ( | KisNodeSP | node, |
| KisImageSP | image, | ||
| KisBaseNode::PropertyList | properties ) const |
Definition at line 1021 of file kis_node_manager.cpp.
References KisSharedPtr< T >::data(), KisPaintDevice::defaultPixel(), KisLayerPropertiesIcons::getProperty(), m_d, KisLayerPropertiesIcons::onionSkins, KoColor::opacityU8(), KisPaintLayer::paintDevice, KisNodePropertyListCommand::setNodePropertiesAutoUndo(), KisViewManager::showFloatingMessage(), and KisNodeManager::Private::view.
| void KisNodeManager::updateGUI | ( | ) |
Definition at line 441 of file kis_node_manager.cpp.
References KisNodeManager::Private::layerManager, m_d, KisNodeManager::Private::maskManager, KisLayerManager::updateGUI(), and KisMaskManager::updateGUI().
|
friend |
Definition at line 265 of file kis_node_manager.h.
|
private |
Definition at line 291 of file kis_node_manager.h.