Example #1
0
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()) );
}
Example #2
0
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();
}