shubhamgoyal22

kis_layor_box.cpp and .h

Jan 6th, 2018
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.25 KB | None | 0 0
  1. diff -u Original/kis_layer_box.cpp Mycreated/kis_layer_box.cpp
  2. --- Original/kis_layer_box.cpp  2018-01-06 08:52:48.000000000 +0530
  3. +++ Mycreated/kis_layer_box.cpp 2018-01-06 13:17:10.000000000 +0530
  4. @@ -301,7 +301,9 @@
  5.                            action);
  6.      }
  7.  
  8. -    connectActionToButton(kisview, m_wdgLayerBox->bnAdd, "add_new_paint_layer");
  9. +    connect(m_wdgLayerBox->bnAdd, SIGNAL(clicked()), this, SLOT(slotBnAddClicked(kisview)));
  10. +
  11. +    //connectActionToButton(kisview, m_wdgLayerBox->bnAdd, "add_new_paint_layer");
  12.      connectActionToButton(kisview, m_wdgLayerBox->bnDuplicate, "duplicatelayer");
  13.  
  14.      KisActionManager *actionManager = kisview->actionManager();
  15. @@ -889,6 +891,34 @@
  16.      m_wdgLayerBox->listLayers->edit(m_wdgLayerBox->listLayers->currentIndex());
  17.  }
  18.  
  19. +void KisLayerBox::slotBnAddClicked(KisViewManager* viewManager)
  20. +{
  21. +
  22. +    KisNodeList nodes = m_nodeManager->selectedNodes();
  23. +    const bool singleLayer = nodes.size()==1 ;
  24. +
  25. +    if(singleLayer)
  26. +    {
  27. +        KisAction *action= viewManager->actionManager()->actionByName("add_new_paint_layer");
  28. +        Q_ASSERT(action);
  29. +
  30. +        if (!action) return;
  31. +
  32. +        connect(m_wdgLayerBox->bnAdd, SIGNAL(clicked()), action, SLOT(trigger()));
  33. +        connect(action, SIGNAL(sigEnableSlaves(bool)), m_wdgLayerBox->bnAdd, SLOT(setEnabled(bool)));
  34. +    }
  35. +    else
  36. +    {
  37. +        KisAction *action= viewManager->actionManager()->actionByName("create_quick_group");
  38. +        Q_ASSERT(action);
  39. +
  40. +        if (!action) return;
  41. +
  42. +        connect(m_wdgLayerBox->bnAdd, SIGNAL(clicked()), action, SLOT(trigger()));
  43. +        connect(action, SIGNAL(sigEnableSlaves(bool)), m_wdgLayerBox->bnAdd, SLOT(setEnabled(bool)));
  44. +    }
  45. +}
  46. +
  47.  void KisLayerBox::slotColorLabelChanged(int label)
  48.  {
  49.      KisNodeList nodes = m_nodeManager->selectedNodes();
  50. diff -u Original/kis_layer_box.h Mycreated/kis_layer_box.h
  51. --- Original/kis_layer_box.h    2018-01-06 08:52:48.000000000 +0530
  52. +++ Mycreated/kis_layer_box.h   2018-01-06 12:20:05.000000000 +0530
  53. @@ -98,6 +98,7 @@
  54.  
  55.      // from the layerbox to the node manager
  56.      void slotRmClicked();
  57. +    void slotBnAddClicked(KisViewManager* view);
  58.      void slotRaiseClicked();
  59.      void slotLowerClicked();
  60.      void slotPropertiesClicked();
Add Comment
Please, Sign In to add comment