void GenerateTTFileDlg::slotSaveTTFile() { if(ui.overrideChkBox->isChecked()) { m_hostentry.username = ui.usernameEdit->text(); m_hostentry.password = ui.passwordEdit->text(); m_hostentry.nickname = ui.nicknameEdit->text(); m_hostentry.gender = ui.femaleRadioButton->isChecked()?GENDER_FEMALE:GENDER_MALE; if(!ui.pttChkBox->isChecked()) m_hostentry.hotkey.clear(); } QByteArray xml = generateTTFile(m_hostentry); QString start_dir = ttSettings->value(SETTINGS_LAST_DIRECTORY, QDir::homePath()).toString(); QString filename = QFileDialog::getSaveFileName(this, tr("Save File"), start_dir, tr("%1 File (*%1)").arg(TTFILE_EXT)); if(filename.size()) { ttSettings->setValue(SETTINGS_LAST_DIRECTORY, QFileInfo(filename).absolutePath()); QFile file(filename); if(!file.open(QIODevice::WriteOnly)) QMessageBox::critical(this, tr("Save File"), tr("Unable to save file")); else file.write(xml); } }
void GenerateTTFileDlg::slotSaveTTFile() { if(ui.overrideChkBox->isChecked()) { m_hostentry.username = ui.usernameEdit->text(); m_hostentry.password = ui.passwordEdit->text(); m_hostentry.nickname = ui.nicknameEdit->text(); m_hostentry.gender = ui.femaleRadioButton->isChecked()?GENDER_FEMALE:GENDER_MALE; if(!ui.pttChkBox->isChecked()) m_hostentry.hotkey.clear(); m_hostentry.voiceact = ui.voiceactChkBox->isChecked(); int c = ui.vidcodecBox->itemData(ui.vidcodecBox->currentIndex()).toInt(); m_hostentry.vidcodec.nCodec = (Codec)c; switch(m_hostentry.vidcodec.nCodec) { case WEBM_VP8_CODEC : m_hostentry.vidcodec.webm_vp8.nRcTargetBitrate = ui.vidbitrateSpinBox->value(); m_hostentry.vidcodec.webm_vp8.nEncodeDeadline = DEFAULT_WEBMVP8_DEADLINE; break; case SPEEX_CODEC : case SPEEX_VBR_CODEC : case OPUS_CODEC : case NO_CODEC : break; } m_hostentry.capformat = m_vidcap_fmts[ui.captureformatsBox->currentIndex()]; } QByteArray xml = generateTTFile(m_hostentry); QString start_dir = ttSettings->value(SETTINGS_LAST_DIRECTORY, QDir::homePath()).toString(); QString filename = QFileDialog::getSaveFileName(this, tr("Save File"), start_dir, tr("%1 File (*%1)").arg(TTFILE_EXT)); if(filename.size()) { ttSettings->setValue(SETTINGS_LAST_DIRECTORY, QFileInfo(filename).absolutePath()); QFile file(filename); if(!file.open(QIODevice::WriteOnly)) QMessageBox::critical(this, tr("Save File"), tr("Unable to save file")); else file.write(xml); } }