|
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 189 of file kis_node_manager.cpp.
References KisNodeManager::Private::activateNodeConnection, m_d, and slotImageRequestNodeReselection().
|
override |
|
slot |
Definition at line 1160 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 1190 of file kis_node_manager.cpp.
References activateNextNode().
|
slot |
Definition at line 1195 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 1225 of file kis_node_manager.cpp.
References activatePreviousNode().
| const KoColorSpace * KisNodeManager::activeColorSpace | ( | ) |
Definition at line 458 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 453 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 445 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 892 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 552 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 496 of file kis_node_manager.cpp.
References canModifyLayers().
| bool KisNodeManager::canModifyLayers | ( | KisNodeList | nodes, |
| bool | showWarning = true ) |
Definition at line 471 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 519 of file kis_node_manager.cpp.
References canMoveLayers().
| bool KisNodeManager::canMoveLayers | ( | KisNodeList | nodes, |
| bool | showWarning = true ) |
Definition at line 501 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 927 of file kis_node_manager.cpp.
References KisLayerManager::changeCloneSource(), KisNodeManager::Private::layerManager, and m_d.
|
slot |
Definition at line 583 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 598 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 1540 of file kis_node_manager.cpp.
References KisLayer::colorOverlayMask(), KisSharedPtr< T >::data(), and nodePropertiesIgnoreSelection().
|
slot |
Definition at line 706 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 932 of file kis_node_manager.cpp.
|
slot |
Definition at line 1580 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 545 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 688 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 634 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 700 of file kis_node_manager.cpp.
References createNode(), and KisSharedPtr< T >::data().
|
slot |
Definition at line 1666 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 1655 of file kis_node_manager.cpp.
References createQuickGroupImpl(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), and m_d.
|
private |
Definition at line 1616 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 751 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 780 of file kis_node_manager.cpp.
References createReferenceImage().
|
slot |
Definition at line 784 of file kis_node_manager.cpp.
References createReferenceImage().
|
slot |
Definition at line 1557 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 1052 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 612 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 1004 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 1084 of file kis_node_manager.cpp.
References canMoveLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), KisNodeJugglerCompressed::lowerNode(), m_d, and selectedNodes().
|
slot |
Definition at line 1146 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 1153 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 1237 of file kis_node_manager.cpp.
References mirrorNodes().
|
slot |
Definition at line 1246 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 1118 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 1132 of file kis_node_manager.cpp.
References kundo2_i18n(), kundo2_i18np(), m_d, mirrorNodes(), selectedNodes(), KisViewManager::selection(), and KisNodeManager::Private::view.
Definition at line 524 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 538 of file kis_node_manager.cpp.
References kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, and KisNodeJugglerCompressed::moveNode().
|
slot |
Definition at line 1045 of file kis_node_manager.cpp.
References activeNode(), and setNodeCompositeOp().
| KisNodeDisplayModeAdapter * KisNodeManager::nodeDisplayModeAdapter | ( | ) | const |
Definition at line 999 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeDisplayModeAdapter.
| KisNodeInsertionAdapter * KisNodeManager::nodeInsertionAdapter | ( | ) | const |
Definition at line 994 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeInsertionAdapter.
|
slot |
Definition at line 1038 of file kis_node_manager.cpp.
References activeNode(), convertOpacityToInt(), and setNodeOpacity().
Definition at line 899 of file kis_node_manager.cpp.
References KisNodeManager::Private::layerManager, KisLayerManager::layerProperties(), m_d, KisNodeManager::Private::maskManager, KisMaskManager::maskProperties(), and selectedNodes().
Definition at line 909 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 989 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeSelectionAdapter.
|
slot |
Definition at line 875 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 1586 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 1683 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 1075 of file kis_node_manager.cpp.
References canMoveLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, KisNodeJugglerCompressed::raiseNode(), and selectedNodes().
|
slot |
Definition at line 628 of file kis_node_manager.cpp.
References KisActionManager::actionByName(), KisViewManager::actionManager(), m_d, and KisNodeManager::Private::view.
|
slot |
Definition at line 1113 of file kis_node_manager.cpp.
References removeSelectedNodes(), and selectedNodes().
|
private |
Definition at line 1104 of file kis_node_manager.cpp.
References canModifyLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, and KisNodeJugglerCompressed::removeNode().
Definition at line 1093 of file kis_node_manager.cpp.
References KisNode::parent, and removeSelectedNodes().
|
slot |
Definition at line 1321 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 1349 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 1758 of file kis_node_manager.cpp.
References selectLayersImpl().
| KisNodeList KisNodeManager::selectedNodes | ( | ) |
Definition at line 984 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::selectedNodes.
|
slot |
Definition at line 1786 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
private |
Definition at line 1742 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 1775 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 1797 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 1764 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 574 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 565 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 959 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 942 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 951 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 271 of file kis_node_manager.cpp.
References activateNextNode(), activateNextSiblingNode(), activatePreviousNode(), activatePreviousSiblingNode(), KisAction::ACTIVE_SHAPE_LAYER, changeIsolationRoot(), connect(), 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 200 of file kis_node_manager.cpp.
References KisNodeManager::Private::activateNodeConnection, connect(), 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 968 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 812 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 693 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 978 of file kis_node_manager.cpp.
References m_d, KisNodeManager::Private::selectedNodes, and sigUiNeedChangeSelectedNodes().
Definition at line 788 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 1381 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 1469 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::mergeTransparencyMaskAsAlpha().
|
slot |
Definition at line 1464 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 832 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 1808 of file kis_node_manager.cpp.
References KisLayerUtils::findNodeByName(), KisNodeManager::Private::imageView, m_d, and slotUiActivatedNode().
|
slot |
Definition at line 1230 of file kis_node_manager.cpp.
References m_d, KisNode::parent, KisNodeManager::Private::previouslyActiveNode, and slotNonUiActivatedNode().
|
slot |
Definition at line 1500 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 1520 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 559 of file kis_node_manager.cpp.
References KisActionManager::actionByName(), KisViewManager::actionManager(), m_d, and KisNodeManager::Private::view.
|
slot |
Definition at line 1474 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 1487 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 1018 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 438 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.