Use self.track_data in the __init__ method instead of track_data
Use QDesktopServices.storageLocation to access OS specific user folders instead of using the enum.