added QSelfAdjustingAxis class.