00001 #include "SIGEL_GP/SIG_GUIGPManager.h"
00002
00003 #include <qapplication.h>
00004
00005 namespace SIGEL_GP
00006 {
00007
00008 SIG_GUIGPManager::SIG_GUIGPManager( SIGEL_MasterGUI::SIG_Experiment &guiExperiment )
00009 : SIG_GPManager( guiExperiment.gpExperiment ),
00010 guiExperiment( guiExperiment ),
00011 individualItems( guiExperiment.allIndividualsView->individualList->listviewIndividuals->childCount() )
00012 {
00013 QListView *listView = guiExperiment.allIndividualsView->individualList->listviewIndividuals;
00014 QListViewItemIterator listIter( listView );
00015
00016 while ( listIter.current() )
00017 {
00018 SIGEL_MasterGUI::SIG_IndividualListItem *actItem =
00019 static_cast<SIGEL_MasterGUI::SIG_IndividualListItem*>( listIter.current() );
00020 individualItems.insert( actItem->poolPosition, actItem );
00021 ++listIter;
00022 };
00023 };
00024
00025 void SIG_GUIGPManager::haveABreak()
00026 {
00027
00028 qApp->processEvents( actExperiment.gpParameter.getPassiveTime() );
00029
00030 };
00031
00032 void SIG_GUIGPManager::messageEvolutionStop()
00033 {
00034 schlussJetzt = true;
00035
00036
00037 };
00038
00039 void SIG_GUIGPManager::updateIndividualView( int poolPos )
00040 {
00041 SIG_GPIndividual &actInd = actExperiment.population.getIndividual( poolPos );
00042
00043 individualItems[ poolPos ]->setTo( &actInd );
00044 };
00045
00046 }