1
0

GradientMenu.cpp 841 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. );
  14. connect(ui->gradientWidget, &GradientWidget::gradientChanged, this, &GradientMenu::gradientChanged);
  15. }
  16. GradientMenu::~GradientMenu()
  17. {
  18. delete ui;
  19. }
  20. const Gradient& GradientMenu::getGradient(void)
  21. {
  22. return ui->gradientWidget->getGradient();
  23. }
  24. const Gradient& GradientMenu::getGradientBefore(void) const
  25. {
  26. return before;
  27. }
  28. void GradientMenu::setGradient(Gradient grad)
  29. {
  30. before = grad;
  31. ui->gradientWidget->setGradient(std::move(grad));
  32. }