MixerGUI::MixerGUI(QSettings *set) : QMainWindow(), ui(new Ui::MixerGUI){ ui->setupUi(this); //load the designer file settings = set; //save this settings access for later closing = false; //connect the signals/slots connect(ui->actionClose_Mixer, SIGNAL(triggered()), this, SLOT(hideGUI()) ); connect(ui->actionClose_Mixer_and_Tray, SIGNAL(triggered()), this, SLOT(closeApplication()) ); connect(ui->menuConfiguration, SIGNAL(triggered(QAction*)), this, SLOT(startExternalApp(QAction*)) ); connect(ui->tool_test, SIGNAL(clicked()), this, SLOT(TestSound()) ); connect(ui->actionRestart_PulseAudio, SIGNAL(triggered()), this, SLOT(RestartPulseAudio()) ); }
void MixerTray::slotOutputSelected() { QAction* act = dynamic_cast<QAction*> (QObject::sender()); QString dev = act->data().toString().section("pcm",1,-1); //should juse be a number qDebug()<<dev; if(dev.isEmpty()){ return; } QProcess::execute("sysctl hw.snd.default_unit="+dev+"\""); if(GUI->isVisible()){ //also update the main mixer GUI if it is visible GUI->updateGUI(); } slotFillOutputDevices(); RestartPulseAudio(); }