1
0

GradientMenu.cpp 952 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "GradientMenu.h"
  2. #include "ui_GradientMenu.h"
  3. GradientMenu::GradientMenu(QWidget *parent) :
  4. QWidget(parent),
  5. ui(new Ui::GradientMenu)
  6. {
  7. ui->setupUi(this);
  8. ui->gradientWidget->setGradient({
  9. std::vector<std::pair<RGBColor, float>> {
  10. { RGBColor{ 10, 200, 20 }, 0.1 },
  11. { RGBColor{ 100, 20, 120 }, 0.7 }
  12. },
  13. 1.0f
  14. });
  15. connect(ui->gradientWidget, &GradientWidget::gradientChanged, this, &GradientMenu::gradientChanged);
  16. }
  17. GradientMenu::~GradientMenu()
  18. {
  19. delete ui;
  20. }
  21. const Gradient& GradientMenu::getGradient(void)
  22. {
  23. return ui->gradientWidget->getGradient();
  24. }
  25. const Gradient& GradientMenu::getGradientBefore(void) const
  26. {
  27. return before;
  28. }
  29. void GradientMenu::setGradient(Gradient grad)
  30. {
  31. before = grad;
  32. ui->gradientWidget->setGradient(std::move(grad));
  33. }
  34. void GradientMenu::on_removeBtn_clicked()
  35. {
  36. ui->gradientWidget->removeSelectedHandle();
  37. }