added new spline type: LinearSpline
converted the settings widget to a modeless QDialog