ComDialog::ComDialog(Directory& dir, const QString& callsign, const QString& remote_name) : callsign(callsign), con(0), dir(dir), accept_connection(false), audio_full_duplex(false), is_transmitting(false), ctrl_pressed(false), rem_audio_fifo(0), ptt_valve(0), tx_audio_splitter(0), vox(0), dns(0) { setupUi(this); mic_audio_io = new AudioIO(Settings::instance()->micAudioDevice().toStdString(), 0); spkr_audio_io = new AudioIO(Settings::instance()->spkrAudioDevice().toStdString(), 0); init(remote_name); const StationData *station = dir.findCall(callsign.toStdString()); updateStationData(station); if (station != 0) { createConnection(station); } else { dir.getCalls(); } } /* ComDialog::ComDialog */