|
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 1162 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 1192 of file kis_node_manager.cpp.
References activateNextNode().
|
slot |
Definition at line 1197 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 1227 of file kis_node_manager.cpp.
References activatePreviousNode().
| const KoColorSpace * KisNodeManager::activeColorSpace | ( | ) |
Definition at line 459 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 454 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 446 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 894 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 553 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 497 of file kis_node_manager.cpp.
References canModifyLayers().
| bool KisNodeManager::canModifyLayers | ( | KisNodeList | nodes, |
| bool | showWarning = true ) |
Definition at line 472 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 520 of file kis_node_manager.cpp.
References canMoveLayers().
| bool KisNodeManager::canMoveLayers | ( | KisNodeList | nodes, |
| bool | showWarning = true ) |
Definition at line 502 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 929 of file kis_node_manager.cpp.
References KisLayerManager::changeCloneSource(), KisNodeManager::Private::layerManager, and m_d.
|
slot |
Definition at line 584 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 599 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 1542 of file kis_node_manager.cpp.
References KisLayer::colorOverlayMask(), KisSharedPtr< T >::data(), and nodePropertiesIgnoreSelection().
|
slot |
Definition at line 707 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 934 of file kis_node_manager.cpp.
|
slot |
Definition at line 1582 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 546 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 689 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 635 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 701 of file kis_node_manager.cpp.
References createNode(), and KisSharedPtr< T >::data().
|
slot |
Definition at line 1668 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 1657 of file kis_node_manager.cpp.
References createQuickGroupImpl(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), and m_d.
|
private |
Definition at line 1618 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 752 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 781 of file kis_node_manager.cpp.
References createReferenceImage().
|
slot |
Definition at line 785 of file kis_node_manager.cpp.
References createReferenceImage().
|
slot |
Definition at line 1559 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 1054 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 613 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 1006 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 1086 of file kis_node_manager.cpp.
References canMoveLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), KisNodeJugglerCompressed::lowerNode(), m_d, and selectedNodes().
|
slot |
Definition at line 1148 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 1155 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 1239 of file kis_node_manager.cpp.
References mirrorNodes().
|
slot |
Definition at line 1248 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 1120 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 1134 of file kis_node_manager.cpp.
References kundo2_i18n(), kundo2_i18np(), m_d, mirrorNodes(), selectedNodes(), KisViewManager::selection(), and KisNodeManager::Private::view.
Definition at line 525 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 539 of file kis_node_manager.cpp.
References kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, and KisNodeJugglerCompressed::moveNode().
|
slot |
Definition at line 1047 of file kis_node_manager.cpp.
References activeNode(), and setNodeCompositeOp().
| KisNodeDisplayModeAdapter * KisNodeManager::nodeDisplayModeAdapter | ( | ) | const |
Definition at line 1001 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeDisplayModeAdapter.
| KisNodeInsertionAdapter * KisNodeManager::nodeInsertionAdapter | ( | ) | const |
Definition at line 996 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeInsertionAdapter.
|
slot |
Definition at line 1040 of file kis_node_manager.cpp.
References activeNode(), convertOpacityToInt(), and setNodeOpacity().
Definition at line 901 of file kis_node_manager.cpp.
References KisNodeManager::Private::layerManager, KisLayerManager::layerProperties(), m_d, KisNodeManager::Private::maskManager, KisMaskManager::maskProperties(), and selectedNodes().
Definition at line 911 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 991 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::nodeSelectionAdapter.
|
slot |
Definition at line 877 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 1588 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 1685 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 1077 of file kis_node_manager.cpp.
References canMoveLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, KisNodeJugglerCompressed::raiseNode(), and selectedNodes().
|
slot |
Definition at line 629 of file kis_node_manager.cpp.
References KisActionManager::actionByName(), KisViewManager::actionManager(), m_d, and KisNodeManager::Private::view.
|
slot |
Definition at line 1115 of file kis_node_manager.cpp.
References removeSelectedNodes(), and selectedNodes().
|
private |
Definition at line 1106 of file kis_node_manager.cpp.
References canModifyLayers(), kundo2_i18n(), KisNodeManager::Private::lazyGetJuggler(), m_d, and KisNodeJugglerCompressed::removeNode().
Definition at line 1095 of file kis_node_manager.cpp.
References KisNode::parent, and removeSelectedNodes().
|
slot |
Definition at line 1323 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 1351 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 1760 of file kis_node_manager.cpp.
References selectLayersImpl().
| KisNodeList KisNodeManager::selectedNodes | ( | ) |
Definition at line 986 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::selectedNodes.
|
slot |
Definition at line 1788 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
private |
Definition at line 1744 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 1777 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 1799 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 1766 of file kis_node_manager.cpp.
References selectLayersImpl(), and KoProperties::setProperty().
|
slot |
Definition at line 575 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 566 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 961 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 944 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 953 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 970 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 821 of file kis_node_manager.cpp.
References activeNode(), KisNode::graphListener, and slotSomethingActivatedNodeImpl().
|
slot |
Definition at line 694 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 980 of file kis_node_manager.cpp.
References m_d, KisNodeManager::Private::selectedNodes, and sigUiNeedChangeSelectedNodes().
Notify the dummies facade about the lastly activated node. This information may be used when a new view is created for the image.
Definition at line 789 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(), KisDummiesFacadeBase::setLastActivatedNode(), KisViewManager::showFloatingMessage(), sigNodeActivated(), sigUiNeedChangeActiveNode(), and KisNodeManager::Private::view.
|
slot |
Definition at line 1383 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 1471 of file kis_node_manager.cpp.
References m_d, and KisNodeManager::Private::mergeTransparencyMaskAsAlpha().
|
slot |
Definition at line 1466 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 834 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 1810 of file kis_node_manager.cpp.
References KisLayerUtils::findNodeByName(), KisNodeManager::Private::imageView, m_d, and slotUiActivatedNode().
|
slot |
Definition at line 1232 of file kis_node_manager.cpp.
References m_d, KisNode::parent, KisNodeManager::Private::previouslyActiveNode, and slotNonUiActivatedNode().
|
slot |
Definition at line 1502 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 1522 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 560 of file kis_node_manager.cpp.
References KisActionManager::actionByName(), KisViewManager::actionManager(), m_d, and KisNodeManager::Private::view.
|
slot |
Definition at line 1476 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 1489 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 1020 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 439 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.