Changeset 2129
- Timestamp:
- 04/27/12 06:27:03 (9 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/support/mixer-qt4/ffado/mixer/audiofire.py
r1887 r2129 21 21 # 22 22 23 from PyQt4.QtCore import SIGNAL, SLOT, QObject, Qt 23 from PyQt4.QtCore import SIGNAL, SLOT, QObject, Qt, QTimer 24 24 from PyQt4.QtGui import QWidget, QHBoxLayout, QVBoxLayout, \ 25 25 QGroupBox, QTabWidget, QLabel, \ … … 284 284 self.SPDIFmodeControls[settings.radioProfessional] = ["/SpdifMode", 1] 285 285 286 def polledUpdate(self): 287 ss = self.streamingstatus.selected() 288 289 # Only alter controls sensitive to the streaming state when the 290 # streaming state has changed. 291 if (ss != self.streaming_state): 292 ss_txt = self.streamingstatus.getEnumLabel(ss) 293 # The device doesn't cope very well if "save settings" is done 294 # while streaming is active 295 settings.btnSaveSettings.setEnabled(ss_txt=='Idle') 296 297 self.streaming_state = ss 298 286 299 def initValues(self): 287 300 log.debug("Init values") … … 360 373 QObject.connect(ctrl,SIGNAL('toggled(bool)'),self.updateSPDIFmodeControl) 361 374 375 self.update_timer = QTimer(self) 376 QObject.connect(self.update_timer, SIGNAL('timeout()'), self.polledUpdate) 377 self.update_timer.start(1000) 378 self.streaming_state = -1 379 362 380 # vim: et