Differential D9665 Diff 24736 plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp
Changeset View
Changeset View
Standalone View
Standalone View
plugins/dockers/advancedcolorselector/kis_color_selector_container.cpp
Context not available. | |||||
32 | 32 | | |||
---|---|---|---|---|---|
33 | #include <kactioncollection.h> | 33 | #include <kactioncollection.h> | ||
34 | 34 | | |||
35 | #include <KisDocument.h> | ||||
35 | #include "KisViewManager.h" | 36 | #include "KisViewManager.h" | ||
36 | #include "kis_canvas2.h" | 37 | #include "kis_canvas2.h" | ||
37 | #include "kis_canvas_resource_provider.h" | 38 | #include "kis_canvas_resource_provider.h" | ||
Context not available. | |||||
77 | m_minimalAction = KisActionRegistry::instance()->makeQAction("show_minimal_shade_selector", this); | 78 | m_minimalAction = KisActionRegistry::instance()->makeQAction("show_minimal_shade_selector", this); | ||
78 | connect(m_minimalAction, SIGNAL(triggered()), m_minimalShadeSelector, SLOT(showPopup()), Qt::UniqueConnection); | 79 | connect(m_minimalAction, SIGNAL(triggered()), m_minimalShadeSelector, SLOT(showPopup()), Qt::UniqueConnection); | ||
79 | 80 | | |||
81 | | ||||
82 | | ||||
80 | } | 83 | } | ||
81 | 84 | | |||
82 | void KisColorSelectorContainer::unsetCanvas() | 85 | void KisColorSelectorContainer::unsetCanvas() | ||
83 | { | 86 | { | ||
87 | m_colorSelector->hasAtLeastOneDocument(doesAtleastOneDocumentExist()); | ||||
88 | | ||||
84 | m_colorSelector->unsetCanvas(); | 89 | m_colorSelector->unsetCanvas(); | ||
85 | m_myPaintShadeSelector->unsetCanvas(); | 90 | m_myPaintShadeSelector->unsetCanvas(); | ||
86 | m_minimalShadeSelector->unsetCanvas(); | 91 | m_minimalShadeSelector->unsetCanvas(); | ||
87 | m_canvas = 0; | 92 | m_canvas = 0; | ||
88 | } | 93 | } | ||
89 | 94 | | |||
95 | bool KisColorSelectorContainer::doesAtleastOneDocumentExist() | ||||
96 | { | ||||
97 | if (m_canvas && m_canvas->viewManager() && m_canvas->viewManager()->document() ) { | ||||
98 | if (m_canvas->viewManager()->document()->image()->height() == 0) { | ||||
99 | return false; | ||||
100 | } else { | ||||
101 | return true; | ||||
102 | } | ||||
103 | } else { | ||||
104 | return false; | ||||
105 | } | ||||
106 | } | ||||
107 | | ||||
108 | void KisColorSelectorContainer::slotUpdateIcons() | ||||
109 | { | ||||
110 | m_colorSelector->updateIcons(); | ||||
111 | } | ||||
112 | | ||||
90 | void KisColorSelectorContainer::setCanvas(KisCanvas2* canvas) | 113 | void KisColorSelectorContainer::setCanvas(KisCanvas2* canvas) | ||
91 | { | 114 | { | ||
92 | if (m_canvas) { | 115 | if (m_canvas) { | ||
Context not available. | |||||
104 | m_myPaintShadeSelector->setCanvas(canvas); | 127 | m_myPaintShadeSelector->setCanvas(canvas); | ||
105 | m_minimalShadeSelector->setCanvas(canvas); | 128 | m_minimalShadeSelector->setCanvas(canvas); | ||
106 | 129 | | |||
130 | | ||||
131 | m_colorSelector->hasAtLeastOneDocument(doesAtleastOneDocumentExist()); | ||||
132 | | ||||
133 | | ||||
107 | if (m_canvas && m_canvas->viewManager()) { | 134 | if (m_canvas && m_canvas->viewManager()) { | ||
108 | if (m_canvas->viewManager()->nodeManager()) { | 135 | if (m_canvas->viewManager()->nodeManager()) { | ||
109 | connect(m_canvas->viewManager()->nodeManager(), SIGNAL(sigLayerActivated(KisLayerSP)), SLOT(reactOnLayerChange()), Qt::UniqueConnection); | 136 | connect(m_canvas->viewManager()->nodeManager(), SIGNAL(sigLayerActivated(KisLayerSP)), SLOT(reactOnLayerChange()), Qt::UniqueConnection); | ||
Context not available. | |||||
114 | actionCollection->addAction("show_mypaint_shade_selector", m_mypaintAction); | 141 | actionCollection->addAction("show_mypaint_shade_selector", m_mypaintAction); | ||
115 | actionCollection->addAction("show_minimal_shade_selector", m_minimalAction); | 142 | actionCollection->addAction("show_minimal_shade_selector", m_minimalAction); | ||
116 | } | 143 | } | ||
144 | | ||||
117 | } | 145 | } | ||
118 | 146 | | |||
119 | void KisColorSelectorContainer::updateSettings() | 147 | void KisColorSelectorContainer::updateSettings() | ||
Context not available. |