Changeset 1622 for trunk/libffado/support/mixer-qt4
- Timestamp:
- 08/16/09 06:53:12 (15 years ago)
- Files:
-
- trunk/libffado/support/mixer-qt4/mixer_rme.py (modified) (3 diffs)
- trunk/libffado/support/mixer-qt4/mixer_rme.ui (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/support/mixer-qt4/mixer_rme.py
r1616 r1622 56 56 } 57 57 58 self.Radiobuttons={ 59 self.level_in_lo_gain: ['/Control/Input_level', 1], 60 self.level_in_p4dBu: ['/Control/Input_level', 2], 61 self.level_in_m10dBV: ['/Control/Input_level', 3], 62 63 self.level_out_hi_gain: ['/Control/Output_level', 1], 64 self.level_out_p4dBu: ['/Control/Output_level', 2], 65 self.level_out_m10dBV: ['/Control/Output_level', 3], 66 67 self.phones_hi_gain: ['/Control/Phones_level', 1], 68 self.phones_p4dBu: ['/Control/Phones_level', 2], 69 self.phones_m10dBV: ['/Control/Phones_level', 3], 70 } 71 72 58 73 self.Gains={ 59 74 self.gain_mic1: ['/Control/Gains', 0], … … 83 98 log.debug("switch %s set to %d" % (self.Switches[sender][0], a0)) 84 99 self.hw.setDiscrete(self.Switches[sender][0], a0) 100 101 # Public slot: update generic radiobuttons 102 def updateRadiobutton(self, a0): 103 sender = self.sender() 104 if (a0 != 0): 105 # Only change the control state on a button being "checked" 106 log.debug("radiobutton group %s set to %d" % (self.Radiobuttons[sender][0], self.Radiobuttons[sender][1])) 107 self.hw.setDiscrete(self.Radiobuttons[sender][0], self.Radiobuttons[sender][1]) 85 108 86 109 # Public slot: update gains … … 160 183 QObject.connect(ctrl, SIGNAL('toggled(bool)'), self.updateSwitch) 161 184 185 for ctrl, info in self.Radiobuttons.iteritems(): 186 if (not(ctrl.isEnabled())): 187 continue; 188 # This is a touch wasteful since it means we retrieve the control 189 # value once per radio button rather than once per radio button 190 # group. In time we might introduce radiobutton groupings in the 191 # self.* datastructures to avoid this, but for the moment this is 192 # easy and it works. 193 val = self.hw.getDiscrete(info[0]) 194 if (val == info[1]): 195 val = 1 196 else: 197 val = 0 198 ctrl.setChecked(val) 199 log.debug("Radiobutton %s[%d] is %d" % (info[0], info[1], val)) 200 QObject.connect(ctrl, SIGNAL('toggled(bool)'), self.updateRadiobutton) 201 162 202 for ctrl, info in self.Gains.iteritems(): 163 203 if (not(ctrl.isEnabled())): trunk/libffado/support/mixer-qt4/mixer_rme.ui
r1616 r1622 282 282 <layout class="QVBoxLayout" name="verticalLayout_8" > 283 283 <item> 284 <widget class="QRadioButton" name=" radioButton_9" >284 <widget class="QRadioButton" name="level_in_lo_gain" > 285 285 <property name="text" > 286 286 <string>Lo gain</string> … … 289 289 </item> 290 290 <item> 291 <widget class="QRadioButton" name=" radioButton_10" >291 <widget class="QRadioButton" name="level_in_p4dBu" > 292 292 <property name="text" > 293 293 <string>+4 dBu</string> … … 296 296 </item> 297 297 <item> 298 <widget class="QRadioButton" name=" radioButton_11" >298 <widget class="QRadioButton" name="level_in_m10dBV" > 299 299 <property name="text" > 300 300 <string>-10 dBV</string> … … 565 565 <layout class="QVBoxLayout" name="verticalLayout_9" > 566 566 <item> 567 <widget class="QRadioButton" name=" radioButton_12" >567 <widget class="QRadioButton" name="level_out_hi_gain" > 568 568 <property name="text" > 569 569 <string>Hi gain</string> … … 572 572 </item> 573 573 <item> 574 <widget class="QRadioButton" name=" radioButton_13" >574 <widget class="QRadioButton" name="level_out_p4dBu" > 575 575 <property name="text" > 576 576 <string>+4 dBu</string> … … 579 579 </item> 580 580 <item> 581 <widget class="QRadioButton" name=" radioButton_14" >581 <widget class="QRadioButton" name="level_out_m10dBV" > 582 582 <property name="text" > 583 583 <string>-10 dBV</string> … … 611 611 <layout class="QVBoxLayout" name="verticalLayout_10" > 612 612 <item> 613 <widget class="QRadioButton" name=" radioButton_15" >613 <widget class="QRadioButton" name="phones_hi_gain" > 614 614 <property name="text" > 615 615 <string>Hi gain</string> … … 618 618 </item> 619 619 <item> 620 <widget class="QRadioButton" name=" radioButton_16" >620 <widget class="QRadioButton" name="phones_p4dBu" > 621 621 <property name="text" > 622 622 <string>+4 dBU</string> … … 625 625 </item> 626 626 <item> 627 <widget class="QRadioButton" name=" radioButton_17" >627 <widget class="QRadioButton" name="phones_m10dBV" > 628 628 <property name="text" > 629 629 <string>-10 dBV</string>