shubhamgoyal22

Untitled

Feb 8th, 2018
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. --- kis_layer_box.cpp   2018-02-08 21:47:43.400083755 +0530
  2. +++ kis_layer_box_my.cpp    2018-02-08 20:36:43.000000000 +0530
  3. @@ -294,7 +296,9 @@
  4.                            action);
  5.      }
  6.  
  7. -    connectActionToButton(kisview, m_wdgLayerBox->bnAdd, "add_new_paint_layer");
  8. +    connect(m_wdgLayerBox->bnAdd, SIGNAL(clicked()), SLOT(slotBnAddClicked(kisview)));
  9. +
  10. +    //connectActionToButton(kisview, m_wdgLayerBox->bnAdd, "add_new_paint_layer");
  11.      connectActionToButton(kisview, m_wdgLayerBox->bnDuplicate, "duplicatelayer");
  12.  
  13.      KisActionManager *actionManager = kisview->actionManager();
  14. @@ -882,6 +886,28 @@
  15.      m_wdgLayerBox->listLayers->edit(m_wdgLayerBox->listLayers->currentIndex());
  16.  }
  17.  
  18. +void KisLayerBox::slotBnAddClicked(KisViewManager* view)
  19. +{
  20. +    KisNodeList nodes = m_nodeManager->selectedNodes();
  21. +
  22. +    const bool singleLayer = nodes.size() == 1;
  23. +
  24. +    if(singleLayer)
  25. +    {
  26. +        KisActionManager *actionManager = view->actionManager();
  27. +
  28. +        KisAction *action = actionManager->createAction("add_new_paint_layer");
  29. +        Q_ASSERT(action);
  30. +    }
  31. +    else
  32. +    {
  33. +        KisActionManager *actionManager = view->actionManager();
  34. +
  35. +        KisAction *action = actionManager->createAction("create_quick_group");
  36. +        Q_ASSERT(action);
  37. +    }
  38. +}
  39. +
  40.  void KisLayerBox::slotColorLabelChanged(int label)
  41.  {
  42.      KisNodeList nodes = m_nodeManager->selectedNodes();
  43.  
  44. --- kis_layer_box.h 2018-02-08 22:50:06.856307642 +0530
  45. +++ kis_layer_box_my.h  2018-02-08 20:37:56.000000000 +0530
  46. @@ -94,6 +94,7 @@
  47.      void updateUI();
  48.      void setCurrentNode(KisNodeSP node);
  49.      void slotModelReset();
  50. +    void slotBnAddClicked(KisViewManager* view);
  51.  
  52.  
  53.      // from the layerbox to the node manager
Add Comment
Please, Sign In to add comment