metavis.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #pragma once
  2. #include <QtWidgets/QMainWindow>
  3. #include <QSettings>
  4. #include <vector>
  5. #include "ui_metavis.h"
  6. #include "RunData.h"
  7. #include "GraphView.h"
  8. #include "tsneIteractive.h"
  9. /**
  10. * Main class of the GUI.
  11. */
  12. class metavis : public QMainWindow
  13. {
  14. Q_OBJECT
  15. public:
  16. metavis(QWidget *parent = Q_NULLPTR);
  17. ~metavis();
  18. GraphView* actualBestAverageGraph;
  19. GraphView* actualParticleGraph;
  20. GraphView* actualMinMaxGraph;
  21. GraphView* actualMeanHmmingDistanceGraph;
  22. GraphView* multiBestGraph;
  23. GraphView* multiAvgGraph;
  24. GraphView* multiMinGraph;
  25. GraphView* multiMaxGraph;
  26. GraphView* multiMeanHammingDistanceGraph;
  27. tsneIteractive* tsneWidget;
  28. GraphView* bitField;
  29. private:
  30. Ui::metavisClass ui;
  31. QSettings* settings;
  32. std::list<RunData> runList;
  33. //To Tab all
  34. QDockWidget* lastDocked;
  35. private:
  36. /* Widget functions */
  37. GraphView* createCustomWidget(QString titleString, bool tabToLast = false);
  38. void createBitField();
  39. void createProjectManager();
  40. void createTSNE();
  41. /* Setting functions*/
  42. void writeActualMainWindowSettings();
  43. void readMainWindowSettings();
  44. //Bitfield color interpolation
  45. static QColor interpolate(QColor& first, QColor& second, double alpha);
  46. void updateBitFieldColors();
  47. public slots:
  48. /**
  49. * Opens the settingWindows Dialog.
  50. */
  51. void openSetting();
  52. /**
  53. * Open a logFile.
  54. */
  55. void openFile();
  56. };