Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -u Original/kis_layer_box.cpp Mycreated/kis_layer_box.cpp
- --- Original/kis_layer_box.cpp 2018-01-06 08:52:48.000000000 +0530
- +++ Mycreated/kis_layer_box.cpp 2018-01-06 13:17:10.000000000 +0530
- @@ -301,7 +301,9 @@
- action);
- }
- - connectActionToButton(kisview, m_wdgLayerBox->bnAdd, "add_new_paint_layer");
- + connect(m_wdgLayerBox->bnAdd, SIGNAL(clicked()), this, SLOT(slotBnAddClicked(kisview)));
- +
- + //connectActionToButton(kisview, m_wdgLayerBox->bnAdd, "add_new_paint_layer");
- connectActionToButton(kisview, m_wdgLayerBox->bnDuplicate, "duplicatelayer");
- KisActionManager *actionManager = kisview->actionManager();
- @@ -889,6 +891,34 @@
- m_wdgLayerBox->listLayers->edit(m_wdgLayerBox->listLayers->currentIndex());
- }
- +void KisLayerBox::slotBnAddClicked(KisViewManager* viewManager)
- +{
- +
- + KisNodeList nodes = m_nodeManager->selectedNodes();
- + const bool singleLayer = nodes.size()==1 ;
- +
- + if(singleLayer)
- + {
- + KisAction *action= viewManager->actionManager()->actionByName("add_new_paint_layer");
- + Q_ASSERT(action);
- +
- + if (!action) return;
- +
- + connect(m_wdgLayerBox->bnAdd, SIGNAL(clicked()), action, SLOT(trigger()));
- + connect(action, SIGNAL(sigEnableSlaves(bool)), m_wdgLayerBox->bnAdd, SLOT(setEnabled(bool)));
- + }
- + else
- + {
- + KisAction *action= viewManager->actionManager()->actionByName("create_quick_group");
- + Q_ASSERT(action);
- +
- + if (!action) return;
- +
- + connect(m_wdgLayerBox->bnAdd, SIGNAL(clicked()), action, SLOT(trigger()));
- + connect(action, SIGNAL(sigEnableSlaves(bool)), m_wdgLayerBox->bnAdd, SLOT(setEnabled(bool)));
- + }
- +}
- +
- void KisLayerBox::slotColorLabelChanged(int label)
- {
- KisNodeList nodes = m_nodeManager->selectedNodes();
- diff -u Original/kis_layer_box.h Mycreated/kis_layer_box.h
- --- Original/kis_layer_box.h 2018-01-06 08:52:48.000000000 +0530
- +++ Mycreated/kis_layer_box.h 2018-01-06 12:20:05.000000000 +0530
- @@ -98,6 +98,7 @@
- // from the layerbox to the node manager
- void slotRmClicked();
- + void slotBnAddClicked(KisViewManager* view);
- void slotRaiseClicked();
- void slotLowerClicked();
- void slotPropertiesClicked();
Add Comment
Please, Sign In to add comment