Changed to using signal/slot approach, instead of directly calling the
setDirty method. This ensure that the calibration methods are independent
of the calling widget, which allows for easy reuse.