//-----------------------------------------------------------------------------
MatrixPreviewModel::MatrixPreviewModel(Preset *preset, QObject *parent) :
    QAbstractItemModel(parent)
{
    this->mPreset = preset;

    this->connect(this->mPreset, SIGNAL(changed()), SLOT(callReset()));
}
Exemplo n.º 2
0
// 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();
   }
}
Exemplo n.º 3
0
void GLWidget::doReset() {
    makeCurrent();
    reset();
    emit zoomChanged(m_zoomVal);
    emit callReset();
}