|
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 1156 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 1186 of file kis_node_manager.cpp.
References activateNextNode().
|
slot |
Definition at line 1191 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 1221 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 888 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 923 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 1536 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 928 of file kis_node_manager.cpp.
|
slot |
Definition at line 1576 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 1662 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 1651 of file kis_node_manager.cpp.
References createQuickGroupImpl(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), and m_d.
|
private |
Definition at line 1612 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 1553 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 1048 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 1000 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 1080 of file kis_node_manager.cpp.
References canMoveLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), KisNodeJugglerCompressed::lowerNode(), m_d, and selectedNodes().
|
slot |
Definition at line 1142 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 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 1233 of file kis_node_manager.cpp.
References mirrorNodes().
|
slot |
Definition at line 1242 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 1114 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 1128 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 1041 of file kis_node_manager.cpp.
References activeNode(), and setNodeCompositeOp().
| KisNodeDisplayModeAdapter * KisNodeManager::nodeDisplayModeAdapter | ( | ) | const |
Definition at line 995 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeDisplayModeAdapter.
| KisNodeInsertionAdapter * KisNodeManager::nodeInsertionAdapter | ( | ) | const |
Definition at line 990 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeInsertionAdapter.
|
slot |
Definition at line 1034 of file kis_node_manager.cpp.
References activeNode(), convertOpacityToInt(), and setNodeOpacity().
Definition at line 895 of file kis_node_manager.cpp.
References KisNodeManager::Private::layerManager, KisLayerManager::layerProperties(), m_d, KisNodeManager::Private::maskManager, KisMaskManager::maskProperties(), and selectedNodes().
Definition at line 905 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 985 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeSelectionAdapter.
|
slot |
Definition at line 871 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 1582 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 1679 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 1071 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 1109 of file kis_node_manager.cpp.
References removeSelectedNodes(), and selectedNodes().
|
private |
Definition at line 1100 of file kis_node_manager.cpp.
References canModifyLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, and KisNodeJugglerCompressed::removeNode().
Definition at line 1089 of file kis_node_manager.cpp.
References KisNode::parent, and removeSelectedNodes().
|
slot |
Definition at line 1317 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 1345 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 1754 of file kis_node_manager.cpp.
References selectLayersImpl().
| KisNodeList KisNodeManager::selectedNodes | ( | ) |
Definition at line 980 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::selectedNodes.
|
slot |
Definition at line 1782 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
private |
Definition at line 1738 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 1771 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 1793 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 1760 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 955 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 938 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 947 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 964 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 activeNode(), KisNode::graphListener, and slotSomethingActivatedNodeImpl().
|
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 974 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(), activeNode(), KisNodeManager::Private::imageView, isNodeHidden(), KIS_ASSERT_RECOVER_RETURN, KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, KisFloatingMessage::Medium, KisBaseNode::name(), KisNodeManager::Private::nodeDisplayModeAdapter, nodesUpdated(), KisViewManager::showFloatingMessage(), sigNodeActivated(), sigUiNeedChangeActiveNode(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1377 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 1465 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::mergeTransparencyMaskAsAlpha().
|
slot |
Definition at line 1460 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 828 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 1804 of file kis_node_manager.cpp.
References KisLayerUtils::findNodeByName(), KisNodeManager::Private::imageView, m_d, and slotUiActivatedNode().
|
slot |
Definition at line 1226 of file kis_node_manager.cpp.
References m_d, KisNode::parent, KisNodeManager::Private::previouslyActiveNode, and slotNonUiActivatedNode().
|
slot |
Definition at line 1496 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 1516 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 1470 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 1483 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 1014 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.