metavis.h 864 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #pragma once
  2. #include <QtWidgets/QMainWindow>
  3. #include "ui_metavis.h"
  4. #include <QSettings>
  5. #include <vector>
  6. #include "RunData.h"
  7. #include "CustomLineGraph.h"
  8. /**
  9. * Main class of the GUI.
  10. */
  11. class metavis : public QMainWindow
  12. {
  13. Q_OBJECT
  14. public:
  15. metavis(QWidget *parent = Q_NULLPTR);
  16. ~metavis();
  17. CustomLineGraph* bestGraph;
  18. CustomLineGraph* particleGraph;
  19. CustomLineGraph* minMaxGraph;
  20. private:
  21. Ui::metavisClass ui;
  22. QSettings* settings;
  23. std::vector<RunData> runVec;
  24. private:
  25. /* Widget functions */
  26. void createChartWidget();
  27. void createWebEngineWidget();
  28. CustomLineGraph* createCustomWidget(QString titleString);
  29. /* Setting functions*/
  30. void writeActualMainWindowSettings();
  31. void readMainWindowSettings();
  32. public slots:
  33. /**
  34. * Opens the settingWindows Dialog.
  35. */
  36. void openSetting();
  37. /**
  38. * Open a logFile.
  39. */
  40. void openFile();
  41. };