Exemplo n.º 1
0
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 {