24 #ifndef EVOROBOTVIEWER_H
25 #define EVOROBOTVIEWER_H
27 #include "evorobotcomponent.h"
28 #include "parametersettableui.h"
30 #include "renderworld.h"
31 #include "evodataviewer.h"
37 #include <QFileDialog>
43 #include <QVBoxLayout>
51 class EvoRobotExperiment;
53 class RenderWorldWrapperWidget;
69 void fillActionsMenu( QMenu* actionsMenu );
75 QList<ParameterSettableUIViewer> getViewers( QWidget* parent, Qt::WindowFlags flags );
79 void addAdditionalMenus( QMenuBar* menuBar );
100 QSlider* simulationThrottle;
102 QLabel* simulationSpeed;
106 void onWorldAdvance();
110 void onEvogaStartingReplication(
int replication );
114 void onEvogaRecoveredInterruptedEvolution( QString statfile );
121 void onEvogaEndGeneration(
int generation,
double fmax,
double faverage,
double fmin );
124 void onActionFinished();
127 void evogaNextTrial();
130 void onSimulationThrottleChanges(
int newvalue );
165 void updateRenderWorld();
197 virtual void customEvent(QEvent* event);
212 QVBoxLayout*
const m_layout;
220 bool m_renderWorldStateRestored;
225 bool m_setCameraToLookAtRobot;
306 QStringList fileList;
313 void populateCombo();
314 void seedWasChosen();