//----------------------------------------------------------------------------- MatrixPreviewModel::MatrixPreviewModel(Preset *preset, QObject *parent) : QAbstractItemModel(parent) { this->mPreset = preset; this->connect(this->mPreset, SIGNAL(changed()), SLOT(callReset())); }
// call back for message managmeent void GraphGridProvider::handleGameMessage( const std::string& message ) { // get the action and message information std::vector< std::string > messageParts; StringUtils::explode( message, ' ', messageParts ); if ( messageParts[ 0 ] == CHANGE_CELL_STATE ) { graphGrid.setValueAt( atoi( messageParts[ 1 ].c_str() ), atoi( messageParts[ 2 ].c_str() ), messageParts[ 3 ] ); } else if ( messageParts[ 0 ] == COMPUTE_DFS ) { callComputation( &computeDFS ); } else if ( messageParts[ 0 ] == COMPUTE_BFS ) { callComputation( &computeBFS ); } else if ( messageParts[ 0 ] == COMPUTE_DIJ ) { callComputation( &computeDIJ ); } else if ( messageParts[ 0 ] == COMPUTE_ASTAR ) { if ( messageParts[ 1 ] == EUCLIDE ) { callComputation( &computeAstar ); } else if ( messageParts[ 1 ] == MANHATTAN ) { callComputation( &computeAstarM ); } else if ( messageParts[ 1 ] == EPSILON ) { callComputation( &computeAstarME ); } } else if ( messageParts[ 0 ] == RESET_PATH ) { callReset(); } else if ( messageParts[ 0 ] == CLEAR_GRAPH ) { callClear(); } }
void GLWidget::doReset() { makeCurrent(); reset(); emit zoomChanged(m_zoomVal); emit callReset(); }