Changeset 1707

Show
Ignore:
Timestamp:
11/14/09 13:17:22 (11 years ago)
Author:
arnonym
Message:

Use QSettings to store the state of the VU-switch.

And do some playing with deleting panels when the devices are removed from the bus. Otherwise the timer checking the VU-values will run forever and complain about missing dbus-objects.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/support/mixer-qt4/ffado-mixer.in

    r1668 r1707  
    9797        QTimer.singleShot( 1, self.connectToDBUS ) 
    9898 
     99    def __del__(self): 
     100        log.info("__del__") 
     101        del self.manager 
     102        #delattr(self, "manager") 
     103        log.info("__del__ finished") 
     104 
     105    def closeEvent(self, event): 
     106        log.info("closeEvent()") 
     107        self.manager.deleteLater() 
     108        event.accept() 
     109 
    99110    def connectToDBUS(self): 
    100111        try: 
     
    118129    def setupDeviceManager(self): 
    119130        devmgr = DeviceManagerInterface(FFADO_DBUS_SERVER, FFADO_DBUS_BASEPATH) 
    120         nbDevices = devmgr.getNbDevices() 
     131        #nbDevices = devmgr.getNbDevices() 
    121132        self.manager.setManager(devmgr) 
    122133        self.setCentralWidget(self.manager) 
     
    182193    app.setWindowIcon( QIcon( SHAREDIR + "/icons/hi64-apps-ffado.png" ) ) 
    183194 
     195    app.setOrganizationName("FFADO") 
     196    app.setOrganizationDomain("ffado.org") 
     197    app.setApplicationName("ffado-mixer") 
    184198 
    185199    mainwindow = FFADOWindow(None) 
  • trunk/libffado/support/mixer-qt4/ffado/panelmanager.py

    r1692 r1707  
    108108        if devmgr is not None: 
    109109            self.setManager(devmgr) 
     110 
     111    def __del__(self): 
     112        print("PanelManager.__del__()") 
     113        self.polltimer.stop() 
    110114 
    111115    def setManager(self,devmgr): 
     
    243247        # update the widget 
    244248        for guid in to_remove: 
     249            print "Removing widget for device" + guid 
    245250            w = self.panels[guid] 
    246251            del self.panels[guid] # remove from the list 
    247252            idx = self.tabs.indexOf(w) 
    248253            self.tabs.removeTab(idx) 
    249             del w # GC might also take care of that 
     254            w.deleteLater() 
    250255 
    251256        for guid in to_add: 
  • trunk/libffado/support/mixer-qt4/ffado/widgets/crossbarrouter.py

    r1680 r1707  
    170170        self.interface = dbus.Interface(self.dev, dbus_interface="org.ffado.Control.Element.CrossbarRouter") 
    171171 
     172        self.settings = QtCore.QSettings(self) 
     173 
    172174        log.info(self.interface.getDestinations()) 
    173175 
     
    185187        self.biglayout.addLayout(self.toplayout) 
    186188 
    187         btn = QtGui.QPushButton("Switch VU", self) 
    188         btn.setCheckable(True) 
    189         #btn.setChecked(True) 
    190         self.connect(btn, QtCore.SIGNAL("toggled(bool)"), self.runVu) 
    191         self.toplayout.addWidget(btn) 
     189        self.vubtn = QtGui.QPushButton("Switch VU", self) 
     190        self.vubtn.setCheckable(True) 
     191        self.connect(self.vubtn, QtCore.SIGNAL("toggled(bool)"), self.runVu) 
     192        self.toplayout.addWidget(self.vubtn) 
    192193 
    193194        self.layout = QtGui.QGridLayout() 
     
    203204        self.timer.setInterval(200) 
    204205        self.connect(self.timer, QtCore.SIGNAL("timeout()"), self.updateLevels) 
    205         #self.runVu(True) 
     206 
     207        self.vubtn.setChecked(self.settings.value("crossbarrouter/runvu", False).toBool()) 
     208 
     209    def __del__(self): 
     210        print "CrossbarRouter.__del__()" 
     211        self.settings.setValue("crossbarrouter/runvu", self.vubtn.isChecked()) 
    206212 
    207213    def runVu(self, run=True): 
     214        #log.debug("CrossbarRouter.runVu( %i )" % run) 
    208215        if run: 
    209216            self.timer.start()