11#include <klocalizedstring.h>
13#include <kpluginfactory.h>
32 addAction(
"LayerGroupSwitcher/previous", action);
33 connect(action, SIGNAL(triggered()),
this, SLOT(moveIntoPreviousGroup()));
35 action =
new KisAction(i18n(
"Move into next group"),
this);
36 addAction(
"LayerGroupSwitcher/next", action);
37 connect(action, SIGNAL(triggered()),
this, SLOT(moveIntoNextGroup()));
63 else if (active->
parent()) {
68 parent->setVisible(
false);
104 else if (active->
parent()) {
107 int indexInGroup = active->
parent()->
index(active);
109 parent->setVisible(
false);
125#include "layergroupswitcher.moc"
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QPointer< KisViewManager > viewManager() const
void refreshGraphAsync(KisNodeSP root, const QVector< QRect > &rects, const QRect &cropRect, KisProjectionUpdateFlags flags=KisProjectionUpdateFlag::None) override
KisGroupLayerSP rootLayer() const
void activateNextNode(bool siblingsOnly=false)
void activatePreviousNode(bool siblingsOnly=false)
void slotNonUiActivatedNode(KisNodeSP node)
LayerGroupSwitcher(QObject *parent, const QVariantList &)
void moveIntoPreviousGroup()
~LayerGroupSwitcher() override
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
virtual void setVisible(bool visible, bool loading=false)
KisLayerSP parentLayer() const
int index(const KisNodeSP node) const
KisNodeSP at(quint32 index) const