Use PySide instead of PyQt, move signals into a class deriving from QObject
Use an actual storage system for application settings (QSettings)