void ColorCalibrationWidget::currentCalibrationChanged()
{
  history.add(colorCalibrationView.console.colorCalibration);

  updateWidgets();
  setUndoRedo();
}
void ColorCalibrationWidget::currentCalibrationChanged()
{
  if(currentColor < FieldColors::numOfNonColors)
  {
    historyBasic.add(colorCalibrationView.console.colorCalibration.copyBasicParameters());
  }
  else
    historyColors[currentColor - FieldColors::numOfNonColors].add(colorCalibrationView.console.colorCalibration[currentColor]);

  updateWidgets(currentColor);
  setUndoRedo();
}
void ColorCalibrationWidget::redoColorCalibration()
{
  if(currentColor < FieldColors::numOfNonColors)
  {
    FieldColors::BasicParameters p(colorCalibrationView.console.colorCalibration.copyBasicParameters());
    historyBasic.redo(p);
    colorCalibrationView.console.colorCalibration.setBasicParameters(p);
  }
  else
    historyColors[currentColor - FieldColors::numOfNonColors].redo(colorCalibrationView.console.colorCalibration[currentColor]);

  updateWidgets(currentColor);
  setUndoRedo();
}
void ColorCalibrationWidget::redoColorCalibration()
{
  history.redo(colorCalibrationView.console.colorCalibration);
  updateWidgets();
  setUndoRedo();
}