BitfieldControlPanel.h 664 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <QWidget>
  3. #include <QPushButton>
  4. #include "Bitfield.h"
  5. #include "RangeSlider.h"
  6. #include "ColorGradient.h"
  7. #include "RunData.h"
  8. class BitfieldControlPanel : public QWidget
  9. {
  10. Q_OBJECT
  11. public:
  12. BitfieldControlPanel(QWidget *parent);
  13. ~BitfieldControlPanel();
  14. void updateDotColorsFromDisplayedRun();
  15. void displaySingleRun(SingleRun* run);
  16. void clearRun();
  17. Bitfield* field = new Bitfield(this);
  18. protected:
  19. RangeSlider* slider = new RangeSlider(this);
  20. ColorGradient* gradient = new ColorGradient(this);
  21. bool isOptionHidden = false;
  22. void toggleOptions();
  23. private:
  24. QPushButton* showOptionsButton;
  25. SingleRun* displayedRun = nullptr;
  26. };