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 );
110 void onWorldAdvance();
114 void onEvogaStartingReplication(
int replication );
118 void onEvogaRecoveredInterruptedEvolution( QString statfile );
125 void onEvogaEndGeneration(
int generation,
int fmax,
int faverage,
int fmin );
128 void onActionFinished();
131 void evogaNextTrial();
166 void updateRenderWorld();
198 virtual void customEvent(QEvent* event);
213 QVBoxLayout*
const m_layout;
221 bool m_renderWorldStateRestored;
226 bool m_setCameraToLookAtRobot;
307 QStringList fileList;
314 void populateCombo();
315 void seedWasChosen();