|
Krita Source Code Documentation
|
#include <gamutmask_dock.h>
Inheritance diagram for GamutMaskDock:Signals | |
| void | sigGamutMaskChanged (KoGamutMaskSP mask) |
| void | sigGamutMaskPreviewUpdate () |
| void | sigGamutMaskSet (KoGamutMaskSP mask) |
| void | sigGamutMaskUnset () |
Public Member Functions | |
| GamutMaskDock () | |
| QString | observerName () override |
| void | removingResource (KoGamutMaskSP resource) override |
| void | resourceAdded (KoGamutMaskSP) override |
| void | resourceChanged (KoGamutMaskSP resource) override |
| void | setCanvas (KoCanvasBase *canvas) override |
| void | setViewManager (KisViewManager *kisview) override |
| void | unsetCanvas () override |
| void | unsetResourceServer () override |
| ~GamutMaskDock () override | |
Public Member Functions inherited from KisMainwindowObserver | |
| KisMainwindowObserver () | |
| ~KisMainwindowObserver () override | |
Public Member Functions inherited from KoCanvasObserverBase | |
| KoCanvasObserverBase () | |
| KoCanvasBase * | observedCanvas () const |
| void | setObservedCanvas (KoCanvasBase *canvas) |
| void | unsetObservedCanvas () |
| virtual | ~KoCanvasObserverBase () |
Public Member Functions inherited from KoResourceServerObserver< KoGamutMask > | |
| virtual | ~KoResourceServerObserver () |
Private Slots | |
| void | slotDocumentRemoved (QString filename) |
| void | slotDocumentSaved () |
| void | slotGamutMaskCancelEdit () |
| void | slotGamutMaskCreateNew () |
| void | slotGamutMaskDelete () |
| void | slotGamutMaskDuplicate () |
| void | slotGamutMaskEdit () |
| void | slotGamutMaskPreview () |
| void | slotGamutMaskSave () |
| void | slotGamutMaskSelected (KoGamutMaskSP mask) |
| void | slotViewChanged () |
Private Member Functions | |
| void | cancelMaskEdit () |
| void | closeMaskDocument () |
| KoGamutMaskSP | createMaskResource (KoGamutMaskSP sourceMask, QString newTitle) |
| void | deleteMask () |
| KisShapeLayerSP | getShapeLayer () |
| QList< KoShape * > | getShapesFromLayer () |
| int | getUserFeedback (QString text, QString informativeText="", QMessageBox::StandardButtons buttons=QMessageBox::Yes|QMessageBox::No, QMessageBox::StandardButton defaultButton=QMessageBox::Yes, QMessageBox::Icon severity=QMessageBox::Warning) |
| bool | openMaskEditor () |
| QPair< QString, QFileInfo > | resolveMaskTitle (QString suggestedTitle) |
| int | saveOrCancel (QMessageBox::StandardButton defaultAction=QMessageBox::Save) |
| bool | saveSelectedMaskResource () |
| void | selectMask (KoGamutMaskSP mask, bool notifyItemChooser=true) |
Private Attributes | |
| bool | m_creatingNewMask {false} |
| GamutMaskChooserUI * | m_dockerUI {nullptr} |
| bool | m_externalTemplateClose {false} |
| KisResourceItemChooser * | m_maskChooser {nullptr} |
| KisDocument * | m_maskDocument {nullptr} |
| KisCanvasResourceProvider * | m_resourceProvider {nullptr} |
| KoGamutMaskSP | m_selectedMask |
| bool | m_selfClosingTemplate {false} |
| bool | m_selfSelectingMask {false} |
| bool | m_templatePrevSaved {false} |
| KisView * | m_view {nullptr} |
Additional Inherited Members |
Definition at line 30 of file gamutmask_dock.h.
| GamutMaskDock::GamutMaskDock | ( | ) |
Definition at line 55 of file gamutmask_dock.cpp.
References KoResourceServer< T >::addObserver(), connect(), KoResourceServerProvider::gamutMaskServer, KoResourceServerProvider::instance(), KisIconUtils::loadIcon(), m_dockerUI, slotGamutMaskCancelEdit(), slotGamutMaskCreateNew(), slotGamutMaskDelete(), slotGamutMaskDuplicate(), slotGamutMaskEdit(), slotGamutMaskPreview(), slotGamutMaskSave(), and slotGamutMaskSelected().
|
override |
Definition at line 91 of file gamutmask_dock.cpp.
References KoResourceServerProvider::gamutMaskServer, KoResourceServerProvider::instance(), and KoResourceServer< T >::removeObserver().
|
private |
Definition at line 193 of file gamutmask_dock.cpp.
References closeMaskDocument(), KisCanvasResourceProvider::currentGamutMask(), deleteMask(), m_creatingNewMask, m_resourceProvider, m_selectedMask, and sigGamutMaskChanged().
|
private |
Definition at line 372 of file gamutmask_dock.cpp.
References KisDocument::closePath(), KisView::closeView(), KisPart::instance(), KisDocument::localFilePath(), m_creatingNewMask, m_dockerUI, m_externalTemplateClose, m_maskDocument, m_selfClosingTemplate, m_templatePrevSaved, m_view, KisPart::removeDocument(), KisPart::removeView(), KisDocument::setModified(), slotDocumentSaved(), slotViewChanged(), and KisView::viewManager.
|
private |
Definition at line 337 of file gamutmask_dock.cpp.
References KoResourceServerProvider::gamutMaskServer, KoResourceServerProvider::instance(), KIS_SAFE_ASSERT_RECOVER_NOOP, m_creatingNewMask, and KoResourceServer< T >::saveLocation().
|
private |
Definition at line 278 of file gamutmask_dock.cpp.
References ResourceType::GamutMasks, KisResourceModel::indexForResource(), m_selectedMask, and KisAbstractResourceModel::setResourceInactive().
|
private |
Definition at line 433 of file gamutmask_dock.cpp.
References KisSharedPtr< T >::data(), KisLayerUtils::findNodeByName(), KisDocument::image, m_maskDocument, and KisImage::rootLayer().
Definition at line 412 of file gamutmask_dock.cpp.
References KoShape::cloneShape(), getShapeLayer(), KoShape::setBackground(), KoShape::setStroke(), and KoShapeContainer::shapes().
|
private |
Definition at line 288 of file gamutmask_dock.cpp.
References buttons().
|
inlineoverridevirtual |
Reimplemented from KoCanvasObserverBase.
Definition at line 37 of file gamutmask_dock.h.
|
private |
Definition at line 118 of file gamutmask_dock.cpp.
References KisPart::addDocument(), KoShapeContainer::addShape(), KisMainWindow::addViewAndNotifyLoadingCompleted(), KoShape::cloneShape(), connect(), KisPart::createDocument(), KisPart::currentMainwindow(), dbgPlugins, KisDocument::DontAddToRecent, getShapeLayer(), getUserFeedback(), KisPart::instance(), KIS_ASSERT, m_dockerUI, m_maskDocument, m_selectedMask, m_view, KisDocument::openPath(), KoShape::setBackground(), KisDocument::setInfiniteAutoSaveInterval(), KisDocument::setLocalFilePath(), KisDocument::setPath(), KisDocument::setPreActivatedNode(), KoShape::setStroke(), slotDocumentSaved(), slotViewChanged(), KisView::viewManager, and KisPart::views.
|
overridevirtual |
Will be called by the resource server before a resource will be removed
| resource | the resource which is going to be removed |
Implements KoResourceServerObserver< KoGamutMask >.
Definition at line 513 of file gamutmask_dock.cpp.
References KisCanvasResourceProvider::currentGamutMask(), m_resourceProvider, m_selectedMask, and sigGamutMaskUnset().
|
private |
|
inlineoverridevirtual |
Will be called by the resource server after a resource is added
| resource | the added resource |
Implements KoResourceServerObserver< KoGamutMask >.
Definition at line 44 of file gamutmask_dock.h.
|
overridevirtual |
Will be called by the resource server when a resource is changed
| resource | the resource which is going to be removed |
Implements KoResourceServerObserver< KoGamutMask >.
Definition at line 522 of file gamutmask_dock.cpp.
References KisCanvasResourceProvider::currentGamutMask(), m_resourceProvider, and selectMask().
|
private |
Definition at line 304 of file gamutmask_dock.cpp.
References cancelMaskEdit(), getUserFeedback(), KisDocument::isModified(), m_maskDocument, m_selectedMask, m_templatePrevSaved, and slotGamutMaskSave().
|
private |
Definition at line 227 of file gamutmask_dock.cpp.
References KisResourceUserOperations::addResourceWithUserInput(), KisImage::bounds(), KisImage::convertToQImage(), ResourceType::GamutMasks, getShapesFromLayer(), getUserFeedback(), KisDocument::image, KisResourceModel::indexForResourceId(), m_dockerUI, m_maskDocument, m_selectedMask, KisImage::profile(), and KisResourceUserOperations::updateResourceWithUserInput().
|
private |
Definition at line 210 of file gamutmask_dock.cpp.
References m_dockerUI, m_selectedMask, m_selfSelectingMask, and sigGamutMaskSet().
|
overridevirtual |
re-implement this method in your canvas observer. It will be called whenever a canvas becomes active. Note that you are responsible for not connecting more than one time to the signals of a canvas or any of the QObjects you can access through the canvas.
Implements KoCanvasObserverBase.
Definition at line 496 of file gamutmask_dock.cpp.
|
overridevirtual |
Implements KisMainwindowObserver.
Definition at line 97 of file gamutmask_dock.cpp.
References KisViewManager::canvasResourceProvider(), connect(), KisCanvasResourceProvider::currentGamutMask(), KisPart::instance(), m_resourceProvider, selectMask(), sigGamutMaskChanged(), sigGamutMaskPreviewUpdate(), sigGamutMaskSet(), sigGamutMaskUnset(), and slotDocumentRemoved().
|
signal |
|
signal |
|
signal |
|
signal |
|
privateslot |
Definition at line 570 of file gamutmask_dock.cpp.
References m_externalTemplateClose, m_maskDocument, m_selfClosingTemplate, KisDocument::path(), saveOrCancel(), and KisDocument::waitForSavingToComplete().
|
privateslot |
Definition at line 604 of file gamutmask_dock.cpp.
References m_templatePrevSaved.
|
privateslot |
Definition at line 463 of file gamutmask_dock.cpp.
References m_selectedMask, and saveOrCancel().
|
privateslot |
Definition at line 530 of file gamutmask_dock.cpp.
References createMaskResource(), deleteMask(), openMaskEditor(), and selectMask().
|
privateslot |
Definition at line 556 of file gamutmask_dock.cpp.
References deleteMask(), getUserFeedback(), and m_selectedMask.
|
privateslot |
Definition at line 541 of file gamutmask_dock.cpp.
References createMaskResource(), deleteMask(), m_selectedMask, openMaskEditor(), and selectMask().
|
privateslot |
Definition at line 110 of file gamutmask_dock.cpp.
References m_selectedMask, and openMaskEditor().
|
privateslot |
Definition at line 472 of file gamutmask_dock.cpp.
References getShapesFromLayer(), m_selectedMask, and sigGamutMaskPreviewUpdate().
|
privateslot |
Definition at line 439 of file gamutmask_dock.cpp.
References closeMaskDocument(), createMaskResource(), deleteMask(), m_dockerUI, m_maskDocument, m_selectedMask, saveSelectedMaskResource(), selectMask(), and sigGamutMaskSet().
|
privateslot |
Definition at line 482 of file gamutmask_dock.cpp.
References m_maskDocument, m_selfSelectingMask, saveOrCancel(), and selectMask().
|
privateslot |
Definition at line 591 of file gamutmask_dock.cpp.
References KisViewManager::document(), m_dockerUI, m_maskDocument, m_view, and KisView::viewManager.
|
overridevirtual |
Re-implement to notify the observer that its canvas is no longer among the living. The daisies, it is pushing up. This means you don't have to disconnect, it's dead.
The old canvas should be deleted already, so if you stored a pointer to it, don't touch!
Note that currently there is a bug where in certain specific circumstances unsetCanvas can be called when it shouldn't, see for example KWStatisticsDocker for a workaround for this problem.
Implements KoCanvasObserverBase.
Definition at line 501 of file gamutmask_dock.cpp.
|
overridevirtual |
Implements KoResourceServerObserver< KoGamutMask >.
Definition at line 507 of file gamutmask_dock.cpp.
References KoResourceServerProvider::gamutMaskServer, KoResourceServerProvider::instance(), and KoResourceServer< T >::removeObserver().
|
private |
Definition at line 93 of file gamutmask_dock.h.
|
private |
Definition at line 97 of file gamutmask_dock.h.
|
private |
Definition at line 92 of file gamutmask_dock.h.
|
private |
Definition at line 98 of file gamutmask_dock.h.
|
private |
Definition at line 102 of file gamutmask_dock.h.
|
private |
Definition at line 89 of file gamutmask_dock.h.
|
private |
Definition at line 100 of file gamutmask_dock.h.
|
private |
Definition at line 91 of file gamutmask_dock.h.
|
private |
Definition at line 95 of file gamutmask_dock.h.
|
private |
Definition at line 94 of file gamutmask_dock.h.
|
private |
Definition at line 103 of file gamutmask_dock.h.