コード例 #1
0
void BioXASSSRLMonochromatorConfigurationView::onCalibrateGoniometerButtonClicked()
{
	if (mono_) {
		AMControl *braggMotor = mono_->braggMotor();

		if (braggMotor) {
			bool inputOK = false;
			double oldPosition = braggMotor->value();
			double newPosition = QInputDialog::getDouble(this, "Goniometer Calibration", "Enter calibrated goniometer position:", oldPosition, BRAGG_POSITION_MIN, BRAGG_POSITION_MAX, 2, &inputOK);

			if (inputOK)
				braggMotor->calibrate(oldPosition, newPosition);
		}
	}
}
コード例 #2
0
void BioXASSSRLMonochromatorConfigurationView::onCalibrateEnergyButtonClicked()
{
	if (mono_) {
		AMControl *energyControl = mono_->energyControl();

		if (energyControl) {
			bool inputOK = false;
			double oldEnergy = energyControl->value();
			double newEnergy = QInputDialog::getDouble(this, "Energy Calibration", "Enter calibrated energy:", oldEnergy, ENERGY_MIN, ENERGY_MAX, 2, &inputOK);

			if (inputOK)
				energyControl->calibrate(oldEnergy, newEnergy);
		}
	}
}