TsneSettings.h 882 B

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include <QWidget>
  3. #include <QLineEdit>
  4. #include <QSlider>
  5. #include <QGridLayout>
  6. class TsneSettings : public QWidget
  7. {
  8. Q_OBJECT
  9. public:
  10. TsneSettings(QWidget *parent);
  11. ~TsneSettings();
  12. int maxIter;
  13. int perplexity, perplexityMax, perplexityMin;
  14. int learnrate, learnrateMax, learnrateMin;
  15. void setPerplexity(int value);
  16. void setLearnrate(int value);
  17. protected:
  18. QGridLayout* tsneSettings = new QGridLayout(this);
  19. QSlider* perplexitySlider = new QSlider(Qt::Orientation::Horizontal);
  20. QSlider* learnrateSlider = new QSlider(Qt::Orientation::Horizontal);
  21. QLineEdit* perplexityEdit = new QLineEdit();
  22. QLineEdit* learnrateEdit = new QLineEdit();
  23. private:
  24. void readSettigns();
  25. void writeSettings();
  26. void learnrateEditChangeEvent();
  27. void perplexityEditChangeEvent();
  28. signals:
  29. void perplexityChanged(int perplexity);
  30. void learnrateChanged(int learnrate);
  31. };