Fixed buttleData.saveData(), previously it would save in the current directory if a QUrl was passed to it. Also removed file extension checks elsewhere, since this is covered in saveData().