|
Krita Source Code Documentation
|
#include <kis_layer_manager.h>
Inheritance diagram for KisLayerManager:Public Member Functions | |
| KisLayerManager (KisViewManager *view) | |
| void | setView (QPointer< KisView >view) |
| ~KisLayerManager () override | |
Private Member Functions | |
| void | activateLayer (KisLayerSP layer) |
| KisPaintDeviceSP | activeDevice () |
| KisLayerSP | activeLayer () |
| void | addLayerCommon (KisNodeSP activeNode, KisNodeSP layer, bool updateImage=true, KisProcessingApplicator *applicator=0) |
| void | adjustLayerPosition (KisNodeSP node, KisNodeSP activeNode, KisNodeSP &parent, KisNodeSP &above) |
| void | setup (KisActionManager *actionManager) |
| void | updateGUI () |
Private Attributes | |
| KisNodeCommandsAdapter * | m_commandsAdapter |
| KisAction * | m_convertGroupAnimated {0} |
| KisAction * | m_copyLayerStyle {0} |
| KisAction * | m_flattenLayer {0} |
| KisAction * | m_groupLayersSave {0} |
| KisAction * | m_imageFlatten {0} |
| KisAction * | m_imageMergeLayer {0} |
| KisAction * | m_imageResizeToLayer {0} |
| QPointer< KisView > | m_imageView {0} |
| bool | m_layerPropertiesDialogActive {false} |
| KisAction * | m_layerStyle {0} |
| KisAction * | m_pasteLayerStyle {0} |
| KisAction * | m_rasterizeLayer {0} |
| KisViewManager * | m_view |
Friends | |
| class | KisNodeManager |
KisLayerManager takes care of the gui around working with layers: adding, removing, editing. It also keeps track of the active layer for this view.
Definition at line 29 of file kis_layer_manager.h.
| KisLayerManager::KisLayerManager | ( | KisViewManager * | view | ) |
Definition at line 105 of file kis_layer_manager.cc.
|
override |
Definition at line 112 of file kis_layer_manager.cc.
References m_commandsAdapter.
|
private |
Activate the specified layer. The layer may be 0.
Definition at line 138 of file kis_layer_manager.cc.
References KisViewManager::canvasResourceProvider(), KisSharedPtr< T >::data(), layersUpdated(), m_imageView, m_view, and KisCanvasResourceProvider::slotNodeActivated().
|
private |
Definition at line 130 of file kis_layer_manager.cc.
References activeLayer(), and KisBaseNode::paintDevice().
|
private |
Definition at line 122 of file kis_layer_manager.cc.
References m_imageView.
|
privateslot |
Definition at line 998 of file kis_layer_manager.cc.
References activeLayer().
Definition at line 710 of file kis_layer_manager.cc.
References addAdjustmentLayer(), KisProcessingApplicator::applyCommand(), KisProcessingApplicator::cancel(), KisSharedPtr< T >::data(), KisProcessingApplicator::end(), KisViewManager::image(), kundo2_i18n(), KisDlgAdjustmentLayer::layerName(), m_view, KoDialog::minimumSizeHint(), KisImage::nextLayerName(), KisProcessingApplicator::NONE, and KisViewManager::selection().
|
privateslot |
Definition at line 743 of file kis_layer_manager.cc.
References addLayerCommon(), KisViewManager::image(), and m_view.
|
privateslot |
Definition at line 679 of file kis_layer_manager.cc.
References addLayerCommon(), KisSharedPtr< T >::data(), KisWeakSharedPtr< T >::data(), KisViewManager::image(), m_view, KisImage::nextLayerName(), OPACITY_OPAQUE_U8, and KisLayerUtils::sortAndFilterMergeableInternalNodes().
Definition at line 1003 of file kis_layer_manager.cc.
References addLayerCommon(), KisViewManager::document(), KisDlgFileLayer::fileName(), KisViewManager::image(), KisDlgFileLayer::layerName(), m_view, KisViewManager::mainWindow(), KoDialog::minimumSizeHint(), KisImage::nextLayerName(), OPACITY_OPAQUE_U8, KisDocument::path(), KisDlgFileLayer::scaleToImageResolution(), and KisDlgFileLayer::scalingFilter().
Definition at line 764 of file kis_layer_manager.cc.
References addGeneratorLayer(), KisProcessingApplicator::applyCommand(), KisProcessingApplicator::cancel(), KisViewManager::canvasResourceProvider(), KisDlgGeneratorLayer::configuration(), KisProcessingApplicator::end(), KisCanvasResourceProvider::fgColor(), KisProcessingApplicator::getStroke(), KisViewManager::image(), kundo2_i18n(), KisDlgGeneratorLayer::layerName(), m_view, KisViewManager::mainWindow(), KisBaseNode::name(), KisImage::nextLayerName(), KisProcessingApplicator::NONE, KisViewManager::selection(), KisDlgGeneratorLayer::setConfiguration(), and KoColor::toQColor().
|
privateslot |
Definition at line 755 of file kis_layer_manager.cc.
References addLayerCommon(), KisViewManager::image(), and m_view.
Definition at line 671 of file kis_layer_manager.cc.
References addLayerCommon(), KisWeakSharedPtr< T >::data(), KisViewManager::image(), m_view, KisImage::nextLayerName(), and OPACITY_OPAQUE_U8.
|
private |
Definition at line 632 of file kis_layer_manager.cc.
References KisNodeCommandsAdapter::addNodeAsync(), adjustLayerPosition(), KisGroupLayer::colorSpace(), KisPaintDevice::convertTo(), KisSharedPtr< T >::data(), m_commandsAdapter, KisPaintLayer::paintDevice, KisGroupLayer::projectionIsValid(), and KisGroupLayer::resetCache().
|
privateslot |
Definition at line 658 of file kis_layer_manager.cc.
References addLayerCommon(), KisConfig::autoPinLayersToTimeline(), KisImage::colorSpace(), KisWeakSharedPtr< T >::data(), KisViewManager::image(), m_view, KisImage::nextLayerName(), OPACITY_OPAQUE_U8, and KisBaseNode::setPinnedToTimeline().
Definition at line 697 of file kis_layer_manager.cc.
References addLayerCommon(), KisWeakSharedPtr< T >::data(), KisViewManager::document(), KisViewManager::image(), m_view, KisImage::nextLayerName(), OPACITY_OPAQUE_U8, and KisDocument::shapeController.
|
private |
Definition at line 603 of file kis_layer_manager.cc.
References KisViewManager::image(), m_view, KisNodeFacade::root, and warnKrita.
|
privateslot |
Definition at line 373 of file kis_layer_manager.cc.
References KisNodeManager::canModifyLayers(), KisSharedPtr< T >::data(), m_view, KisViewManager::nodeManager(), and KisNodeManager::selectedNodes().
|
privateslot |
Definition at line 483 of file kis_layer_manager.cc.
References activeLayer(), KisNodeCommandsAdapter::addNode(), KisNodeCommandsAdapter::beginMacro(), KisNodeManager::canModifyLayer(), KisSharedPtr< T >::data(), KisBaseNode::enableAnimation(), KisNodeCommandsAdapter::endMacro(), KisNode::firstChild(), KisBaseNode::getKeyframeChannel(), KisViewManager::image(), KisRasterKeyframeChannel::importFrame(), KisSharedPtr< T >::isNull(), KIS_ASSERT_RECOVER_RETURN, kundo2_i18n(), m_commandsAdapter, m_view, KisBaseNode::name(), KisNode::nextSibling(), KisViewManager::nodeManager(), OPACITY_OPAQUE_U8, KisNode::parent, KisBaseNode::projection(), KisKeyframeChannel::Raster, and KisNodeCommandsAdapter::removeNode().
Definition at line 517 of file kis_layer_manager.cc.
References KisNodeCommandsAdapter::addNode(), KisNodeFacade::addNode(), KisNodeCommandsAdapter::beginMacro(), KisImage::bounds(), bounds, KisPaintDevice::compositionSourceColorSpace(), createDocument(), KisImage::cropImage(), KisViewManager::document(), KisNodeCommandsAdapter::endMacro(), KisImportExportManager::Export, KisFileNameRequester::fileName(), KisImage::height(), KisViewManager::image(), KisImage::initialRefreshGraph(), KisPart::instance(), KIS_SAFE_ASSERT_RECOVER_RETURN, kundo2_i18n(), m_commandsAdapter, m_view, KisMimeDatabase::mimeTypeForFile(), KisFileLayer::None, OPACITY_OPAQUE_U8, KisDocument::path(), KisImage::projection(), KisNodeCommandsAdapter::removeNode(), KoFileDialog::SaveFile, KisFileNameRequester::setFileName(), KoDialog::setMainWidget(), KisFileNameRequester::setMimeTypeFilters(), KisFileNameRequester::setMode(), KisImage::setResolution(), KisLayer::setX(), KisLayer::setY(), source(), KisImportExportManager::supportedMimeTypes(), KisImage::waitForDone(), KisImage::width(), KisImage::xRes(), and KisImage::yRes().
Definition at line 466 of file kis_layer_manager.cc.
References KisNode::childCount(), KisLayerUtils::convertToPaintLayer(), KisImage::flattenLayer(), KisViewManager::image(), KIS_SAFE_ASSERT_RECOVER_RETURN, KisLayer::layerStyle, m_view, source(), and void().
|
privateslot |
Definition at line 405 of file kis_layer_manager.cc.
References activeLayer(), KisAslLayerStyleSerializer::formPsdXmlDocument(), KisViewManager::image(), KisLayer::layerStyle, layerStyle(), m_view, and KisAslLayerStyleSerializer::setStyles().
|
privateslot |
Definition at line 790 of file kis_layer_manager.cc.
References KisViewManager::activeNode(), KisViewManager::blockUntilOperationsFinished(), KisImage::flatten(), KisViewManager::image(), m_view, KisViewManager::mainWindow(), and KisImage::nHiddenLayers().
|
privateslot |
Definition at line 929 of file kis_layer_manager.cc.
References activeLayer(), KisViewManager::blockUntilOperationsFinished(), KisNodeManager::canModifyLayer(), convertNodeToPaintLayer(), KisViewManager::image(), m_view, KisViewManager::nodeManager(), and KisViewManager::updateGUI().
|
privateslot |
Definition at line 205 of file kis_layer_manager.cc.
References activeLayer(), KisImage::cropImage(), KisViewManager::image(), KisFloatingMessage::Low, m_view, KisPaintDevice::nonDefaultPixelArea(), KisLayer::projection(), and KisViewManager::showFloatingMessage().
|
privateslot |
Definition at line 231 of file kis_layer_manager.cc.
References activeLayer(), KisUndoAdapter::addCommand(), KisNodeManager::canModifyLayers(), KisViewManager::canvas(), connect(), KisSharedPtr< T >::data(), KisViewManager::document(), KisDlgFileLayer::fileName(), KisFileLayer::fileName(), KisNodeFilterInterface::filter(), KisDlgAdjLayerProps::filterConfiguration(), KIS_ASSERT_RECOVER_RETURN, KisDlgAdjLayerProps::layerName(), KisDlgFileLayer::layerName(), layerPropertiesDialogClosed(), m_layerPropertiesDialogActive, m_view, KisViewManager::mainWindow(), KoDialog::minimumSizeHint(), KisBaseNode::name(), KisViewManager::nodeManager(), KisDocument::path(), KisChangeFilterCmd::redo(), KisDlgFileLayer::scaleToImageResolution(), KisDlgFileLayer::scalingFilter(), KisFileLayer::scalingFilter(), KisFileLayer::scalingMethod(), KisNodeManager::selectedNodes(), KoDialog::setCaption(), KisDlgFileLayer::setFileName(), KisDocument::setModified(), KisBaseNode::setName(), KisDlgFileLayer::setScalingFilter(), KisDlgFileLayer::setScalingMethod(), and KisViewManager::undoAdapter().
|
privateslot |
Definition at line 368 of file kis_layer_manager.cc.
References m_layerPropertiesDialogActive.
|
privateslot |
Definition at line 1039 of file kis_layer_manager.cc.
References activeLayer(), KisPostExecutionUndoAdapter::addCommand(), KisViewManager::blockUntilOperationsFinished(), KisNodeManager::canModifyLayer(), KisViewManager::canvasBase(), KisViewManager::canvasResourceProvider(), connect(), KisViewManager::image(), KisGlobalResourcesInterface::instance(), KisLayer::layerStyle, m_view, KisViewManager::nodeManager(), KisImage::postExecutionUndoAdapter(), KoCanvasBase::resourceManager, KisDlgLayerStyle::style(), toQShared(), updateLayerStyles(), and void().
|
privateslot |
Definition at line 944 of file kis_layer_manager.cc.
References activeLayer(), m_view, and KisViewManager::updateGUI().
|
privateslot |
Definition at line 856 of file kis_layer_manager.cc.
References activeLayer(), KisViewManager::activeNode(), KisViewManager::blockUntilOperationsFinished(), KisSharedPtr< T >::data(), KoGenericRegistry< T >::get(), KisViewManager::image(), KisMetaData::MergeStrategyRegistry::instance(), KisBaseNode::isAnimated(), KisBaseNode::isEditable(), KisMetaData::Store::isEmpty(), KisFloatingMessage::Low, m_view, KisViewManager::mainWindow(), KisFloatingMessage::Medium, KisImage::mergeDown(), KisImage::mergeMultipleLayers(), KisLayer::metaData(), KisViewManager::nodeManager(), KisNode::prevSibling(), KisNodeManager::selectedNodes(), KisMetaDataMergeStrategyChooserWidget::showDialog(), KisViewManager::showFloatingMessage(), tryFlattenGroupLayer(), tryMergeSelectionMasks(), KisViewManager::updateGUI(), and KisBaseNode::userLocked().
|
privateslot |
Definition at line 430 of file kis_layer_manager.cc.
References activeLayer(), KisViewManager::canvasBase(), KisViewManager::image(), KisGlobalResourcesInterface::instance(), KisClipboard::instance(), KisLayer::layerStyle, m_view, KisAslLayerStyleSerializer::readFromPSDXML(), KisAslLayerStyleSerializer::registerPSDPattern(), KoCanvasBase::resourceManager, KisProcessingApplicator::runSingleCommandStroke(), KisAslLayerStyleSerializer::styles(), and KisImage::waitForDone().
|
privateslot |
Definition at line 952 of file kis_layer_manager.cc.
References KisGroupLayer::accept(), KisViewManager::document(), KisImportExportManager::Export, KisFileNameRequester::fileName(), KisViewManager::image(), m_view, KisMimeDatabase::mimeTypeForFile(), KisDocument::path(), KisImage::rootLayer(), KoFileDialog::SaveFile, KisFileNameRequester::setFileName(), KoDialog::setMainWidget(), KisFileNameRequester::setMimeTypeFilters(), KisFileNameRequester::setMode(), KisFileNameRequester::setStartDir(), KisMimeDatabase::suffixesForMimeType(), KisImportExportManager::supportedMimeTypes(), and v.
|
private |
Definition at line 149 of file kis_layer_manager.cc.
References connect(), convertGroupToAnimated(), copyLayerStyle(), KisActionManager::createAction(), flattenImage(), flattenLayer(), imageResizeToActiveLayer(), layerStyle(), m_convertGroupAnimated, m_copyLayerStyle, m_flattenLayer, m_groupLayersSave, m_imageFlatten, m_imageMergeLayer, m_imageResizeToLayer, m_layerStyle, m_pasteLayerStyle, mergeLayer(), pasteLayerStyle(), saveGroupLayers(), and trimToImage().
Definition at line 117 of file kis_layer_manager.cc.
References m_imageView.
|
privateslot |
Definition at line 223 of file kis_layer_manager.cc.
References KisImage::bounds(), KisImage::cropImage(), KisViewManager::image(), and m_view.
|
private |
Definition at line 182 of file kis_layer_manager.cc.
References activeLayer(), KisViewManager::image(), m_flattenLayer, m_imageMergeLayer, m_view, KisViewManager::nodeManager(), KisNodeManager::selectedNodes(), KisStatusBar::setProfile(), and KisViewManager::statusBar().
|
friend |
Definition at line 44 of file kis_layer_manager.h.
|
private |
Definition at line 122 of file kis_layer_manager.h.
|
private |
Definition at line 118 of file kis_layer_manager.h.
|
private |
Definition at line 125 of file kis_layer_manager.h.
|
private |
Definition at line 120 of file kis_layer_manager.h.
|
private |
Definition at line 117 of file kis_layer_manager.h.
|
private |
Definition at line 115 of file kis_layer_manager.h.
|
private |
Definition at line 116 of file kis_layer_manager.h.
|
private |
Definition at line 119 of file kis_layer_manager.h.
Definition at line 113 of file kis_layer_manager.h.
|
private |
Definition at line 128 of file kis_layer_manager.h.
|
private |
Definition at line 124 of file kis_layer_manager.h.
|
private |
Definition at line 126 of file kis_layer_manager.h.
|
private |
Definition at line 121 of file kis_layer_manager.h.
|
private |
Definition at line 112 of file kis_layer_manager.h.