SearchSpacePlott.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "pch.h"
  2. #include "SearchSpacePlott.h"
  3. SearchSpacePlott::SearchSpacePlott(QWidget *parent)
  4. : GraphPlott(parent, false, true, false)
  5. {
  6. QSlider* circleSizeSlider = new QSlider(Qt::Horizontal);
  7. circleSizeSlider->setMinimum(1);
  8. circleSizeSlider->setMaximum(15);
  9. circleSizeSlider->setValue(circleSize);
  10. circleSizeSlider->setMaximumWidth(80);
  11. circleSizeSlider->setMaximumHeight(16);
  12. this->buttonPanel->insertSpacing(1, 5);
  13. this->buttonPanel->insertWidget(1, circleSizeSlider);
  14. this->buttonPanel->insertSpacing(1, 5);
  15. this->buttonPanel->insertWidget(1, new QLabel("Size:"));
  16. connect(circleSizeSlider, &QSlider::valueChanged, this, [this, circleSizeSlider]() {this->circleSize = circleSizeSlider->value(); this->update(); });
  17. QSlider* transparentSlider = new QSlider(Qt::Horizontal);
  18. transparentSlider->setMinimum(5);
  19. transparentSlider->setMaximum(50);
  20. transparentSlider->setValue(50);
  21. transparentSlider->setMaximumWidth(80);
  22. transparentSlider->setMaximumHeight(16);
  23. this->buttonPanel->insertSpacing(1, 5);
  24. this->buttonPanel->insertWidget(1, transparentSlider);
  25. this->buttonPanel->insertSpacing(1, 5);
  26. this->buttonPanel->insertWidget(1, new QLabel("Transparency:"));
  27. connect(transparentSlider, &QSlider::valueChanged, this, [this, transparentSlider]() {this->transparentAlphaValue = ((double)transparentSlider->value()) / 50.0; this->update(); });
  28. this->setMinimumSize(200, 50);
  29. }
  30. SearchSpacePlott::~SearchSpacePlott()
  31. {
  32. }
  33. void SearchSpacePlott::mouseMoveEvent(QMouseEvent* event)
  34. {
  35. GraphPlott::mouseMoveEvent(event);
  36. }
  37. void SearchSpacePlott::setMinimumIterationToDispaly(int min)
  38. {
  39. minIter = min;
  40. update();
  41. }
  42. void SearchSpacePlott::setMaximumIterationToDispaly(int max)
  43. {
  44. maxIter = max;
  45. update();
  46. }