void MainWindow::on_pbConnect_clicked() { if(ui->cbSerial->count() <= 0) return; if(!m_listener) { m_listener = new PortListener(m_ports.at(ui->cbSerial->currentIndex()).portName, ui->teInfo, ui->tePlainText); // signals get hooked up internally connect(m_listener,SIGNAL(volumeChanged(int)),ui->sbVolume,SLOT(setValue(int))); connect(ui->sbVolume,SIGNAL(valueChanged(int)),m_listener,SLOT(setVolume(int))); m_listener->getVolume(); ui->cbVoice->insertItems(0,m_listener->languages.values()); connect(m_listener,SIGNAL(languageChanged(int)),ui->cbVoice,SLOT(setCurrentIndex(int))); connect(ui->cbVoice,SIGNAL(currentIndexChanged(int)),m_listener,SLOT(setLanguage(int))); m_listener->getLanguage(); connect(m_listener, SIGNAL(waitOnIndication(bool)),ui->groupBox,SLOT(setDisabled(bool))); m_listener->sendHexMessage("7e0103002c7e"); // Get Software Version ui->groupBox->setEnabled(true); } else {