def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) self.setupUi(self) # Create Phonon Music Player self.phonon = Phonon.createPlayer(Phonon.MusicCategory) self.phonon.stateChanged.connect(self.slotPhononStateChanged) self.phonon.finished.connect(self.slotPhononPlaybackFinished) # Connect signals for buttons self.comboBoxUsers.currentIndexChanged.connect( self.reflectUserProperties) self.pushButtonRecordSample.clicked.connect(self.slotShowRecordWindow) # Enable button when item clicked self.listWidgetEnrollments.itemClicked.connect( lambda: self.pushButtonPlay.setEnabled(True)) # Play sample if double-clicked self.listWidgetEnrollments.itemDoubleClicked.connect( self.slotStartPlayback) # Start/Stop Playback self.pushButtonPlay.clicked.connect(self.slotStartPlayback) self.pushButtonStop.clicked.connect(self.slotStopPlayback) self.pushButtonTrain.clicked.connect(self.slotShowTrainingDialog) self.pushButtonIdentify.clicked.connect(self.slotShowIdentifyDialog) self.pushButtonAddSpeaker.clicked.connect(self.slotAddSpeaker) self.pushButtonPlayTestingSample.clicked.connect( self.slotPlayTestingSample) self.lineEditNewSpeaker.textEdited.connect(self.slotCheckNewSpeaker) # Create Marf instance self.marf = Marf() # Fill speaker list self.fill_speaker_list()