Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Office
Calligra
Commits
a6b160cc
Commit
a6b160cc
authored
Dec 18, 2013
by
Halla Rempt
Browse files
BUG:328879 Update the channel docker when changing image colorspace
parent
cdcca6c5
Changes
3
Hide whitespace changes
Inline
Side-by-side
krita/plugins/extensions/dockers/channeldocker/channeldocker_dock.cpp
View file @
a6b160cc
...
...
@@ -31,6 +31,7 @@
#include <kis_image.h>
#include <kis_group_layer.h>
#include <kis_layer.h>
#include <kis_paint_device.h>
ChannelDockerDock
::
ChannelDockerDock
(
)
:
QDockWidget
(
i18n
(
"Channels"
)),
m_canvas
(
0
)
...
...
@@ -56,7 +57,10 @@ void ChannelDockerDock::setCanvas(KoCanvasBase * canvas)
if
(
m_canvas
)
{
KisView2
*
view
=
m_canvas
->
view
();
m_model
->
slotLayerActivated
(
view
->
image
()
->
rootLayer
());
KisPaintDeviceSP
dev
=
view
->
image
()
->
projection
();
connect
(
dev
,
SIGNAL
(
colorSpaceChanged
(
const
KoColorSpace
*
)),
m_model
,
SLOT
(
slotColorSpaceChanged
(
const
KoColorSpace
*
)));
}
connect
(
m_model
,
SIGNAL
(
channelFlagsChanged
()),
m_canvas
,
SLOT
(
channelSelectionChanged
()));
}
...
...
krita/plugins/extensions/dockers/channeldocker/channelmodel.cpp
View file @
a6b160cc
...
...
@@ -124,8 +124,14 @@ Qt::ItemFlags ChannelModel::flags(const QModelIndex& /*index*/) const
void
ChannelModel
::
slotLayerActivated
(
KisLayerSP
layer
)
{
beginResetModel
();
m_currentLayer
=
layer
;
reset
();
endResetModel
();
}
void
ChannelModel
::
slotColorSpaceChanged
(
const
KoColorSpace
*/
*
colorSpace
*/
)
{
slotLayerActivated
(
m_currentLayer
);
}
#include "channelmodel.moc"
krita/plugins/extensions/dockers/channeldocker/channelmodel.h
View file @
a6b160cc
...
...
@@ -20,6 +20,8 @@
#include <QModelIndex>
class
KoColorSpace
;
#include <kis_types.h>
class
ChannelModel
:
public
QAbstractTableModel
...
...
@@ -38,6 +40,7 @@ public:
public
slots
:
void
slotLayerActivated
(
KisLayerSP
layer
);
void
slotColorSpaceChanged
(
const
KoColorSpace
*
colorSpace
);
signals:
void
channelFlagsChanged
();
private:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment