📄 configurationpanel.ui.h
字号:
ConfigurationManager::instance().set(account, SIGNALISATION_USE_STUN, QString::number(id));}void ConfigurationPanel::applySkinSlot(){ SkinManager::instance().load(SkinChoice->currentText());}void ConfigurationPanel::updateSkins(){ SkinChoice->clear(); SkinChoice->insertStringList(SkinManager::instance().getSkins()); SkinChoice->setSelected(SkinChoice->findItem(SkinManager::instance().getCurrentSkin(), Qt::ExactMatch), true);}void ConfigurationPanel::updateRingtones(){ std::list< Ringtone > rings = ConfigurationManager::instance().getRingtones(); std::list< Ringtone >::iterator pos; ringsChoice->clear(); for (pos = rings.begin(); pos != rings.end(); pos++) { ringsChoice->insertItem(pos->filename); } }void ConfigurationPanel::updateCodecs(){ std::list< Codec > codecs = ConfigurationManager::instance().getCodecs(); std::list< Codec >::iterator pos; codec1->clear(); codec2->clear(); codec3->clear(); for (pos = codecs.begin(); pos != codecs.end(); pos++) { codec1->insertItem(pos->codecName); codec2->insertItem(pos->codecName); codec3->insertItem(pos->codecName); } }void ConfigurationPanel::updateAudioDevicesIn() { QComboBox* cbo = cboDriverChoiceIn; std::list< AudioDevice > audio = ConfigurationManager::instance().getAudioDevicesIn(); std::list< AudioDevice >::iterator pos; cbo->clear(); for (pos = audio.begin(); pos != audio.end(); pos++) { QString hostApiName = pos->hostApiName; QString deviceName = pos->deviceName; if (hostApiName.length() > _cutStringCombo) { hostApiName = hostApiName.left(_cutStringCombo) + "..."; } QString name = hostApiName + QObject::tr(" (device #%1-%2Hz)").arg(pos->index).arg(pos->defaultRate); cbo->insertItem(name); }}void ConfigurationPanel::updateAudioDevicesOut() { updateAudioDevices();}void ConfigurationPanel::updateAudioDevices(){ QComboBox* cbo = cboDriverChoiceOut; std::list< AudioDevice > audio = ConfigurationManager::instance().getAudioDevicesOut(); std::list< AudioDevice >::iterator pos; cbo->clear(); for (pos = audio.begin(); pos != audio.end(); pos++) { QString hostApiName = pos->hostApiName; QString deviceName = pos->deviceName; if (hostApiName.length() > _cutStringCombo) { hostApiName = hostApiName.left(_cutStringCombo) + "..."; } //DebugOutput::instance() << hostApiName << pos->defaultRate; QString name = hostApiName + QObject::tr(" (device #%1-%2Hz)").arg(pos->index).arg(pos->defaultRate); cbo->insertItem(name); }}void ConfigurationPanel::SkinChoice_selected( const QString & ){}voidConfigurationPanel::slotRegister(){ saveSIPAccount(cboSIPAccount->currentItem()); emit needRegister("SIP" + QString::number(cboSIPAccount->currentItem()));}void ConfigurationPanel::slotRegisterReturn( bool hasError, QString ) { if (hasError) { lblError->setPaletteForegroundColor(red); // red lblError->setText(QObject::tr("Register failed")); } else { lblError->setPaletteForegroundColor(black); // black lblError->setText(QObject::tr("Register Succeed")); } lblError->show();}/** * Test sound driver (save them before) */void ConfigurationPanel::slotTestSoundDriver(){ // save driver in configuration manager if (cboDriverChoiceOut->currentText() != NULL) { ConfigurationManager::instance().set(AUDIO_SECTION, AUDIO_DEFAULT_DEVICEOUT, QString::number(cboDriverChoiceOut->currentItem())); } if (cboDriverChoiceIn->currentText() != NULL) { ConfigurationManager::instance().set(AUDIO_SECTION, AUDIO_DEFAULT_DEVICEIN, QString::number(cboDriverChoiceIn->currentItem())); } if (cboDriverRate->currentText() != NULL) { ConfigurationManager::instance().set(AUDIO_SECTION, AUDIO_SAMPLERATE, cboDriverRate->currentText()); } // save driver on portaudio ConfigurationManager::instance().save(AUDIO_SECTION, AUDIO_DEFAULT_DEVICEOUT); ConfigurationManager::instance().save(AUDIO_SECTION, AUDIO_DEFAULT_DEVICEIN); ConfigurationManager::instance().save(AUDIO_SECTION, AUDIO_SAMPLERATE); emit soundDriverChanged();}void ConfigurationPanel::slotReloadSoundDriver(){ ConfigurationManager::instance().reloadSoundDriver();}void ConfigurationPanel::slotSoundDriverReturn( bool hasError, QString message ) { if (hasError) { // no error lblSoundDriver->setPaletteForegroundColor(red); // error in red } else { lblSoundDriver->setPaletteForegroundColor(black); } lblSoundDriver->setText(message); lblSoundDriver->show();}void ConfigurationPanel::slotSIPAccountChange(int index) { if (lastSIPAccount!=index) { QString account = "SIP" + QString::number(index); //DebugOutput::instance() << "Selecting SIP account " << account << "\n"; saveSIPAccount(lastSIPAccount); loadSIPAccount(index); lblError->setText(""); }}voidConfigurationPanel::loadSIPAccount(int number) { QString account = "SIP" + QString::number(number); QString type = ConfigurationManager::instance().get(account, ACCOUNT_TYPE); chkAutoregister->setChecked(ConfigurationManager::instance() .get(account,ACCOUNT_AUTO_REGISTER).toUInt()); chkEnable->setChecked(ConfigurationManager::instance() .get(account,ACCOUNT_ENABLE).toUInt()); QString aliasName = ConfigurationManager::instance().get(account, ACCOUNT_ALIAS); alias->setText(aliasName); // void QComboBox::changeItem ( const QString & t, int index); // fullName->setText(ConfigurationManager::instance() .get(account,SIGNALISATION_FULL_NAME)); userPart->setText(ConfigurationManager::instance() .get(account,SIGNALISATION_USER_PART)); username->setText(ConfigurationManager::instance() .get(account,SIGNALISATION_AUTH_USER_NAME)); password->setText(ConfigurationManager::instance() .get(account,SIGNALISATION_PASSWORD)); hostPart->setText(ConfigurationManager::instance() .get(account,SIGNALISATION_HOST_PART)); sipproxy->setText(ConfigurationManager::instance() .get(account,SIGNALISATION_PROXY)); STUNserver->setText(ConfigurationManager::instance() .get(account,SIGNALISATION_STUN_SERVER)); ((QRadioButton*)stunButtonGroup->find(ConfigurationManager::instance() .get(account,SIGNALISATION_USE_STUN).toUInt()))->setChecked(true); lastSIPAccount = number;}voidConfigurationPanel::saveSIPAccount(int number){ QString account = "SIP" + QString::number(number); QString aliasName = alias->text(); ConfigurationManager::instance().set(account, ACCOUNT_ALIAS, aliasName); QString accountName; if (aliasName.isEmpty()) { accountName = QObject::tr("SIP Account #%1").arg(number+1); } else { if (aliasName.length() > 30) { aliasName = aliasName.left(30) + "..."; } accountName = aliasName + " (" + QObject::tr("SIP Account #%1").arg(number+1) + ")"; } cboSIPAccount->changeItem(accountName, number); ConfigurationManager::instance().set(account, SIGNALISATION_FULL_NAME, fullName->text()); ConfigurationManager::instance().set(account, SIGNALISATION_USER_PART, userPart->text()); ConfigurationManager::instance().set(account, SIGNALISATION_AUTH_USER_NAME, username->text()); ConfigurationManager::instance().set(account, SIGNALISATION_PASSWORD, password->text()); ConfigurationManager::instance().set(account, SIGNALISATION_HOST_PART, hostPart->text()); ConfigurationManager::instance().set(account, SIGNALISATION_PROXY, sipproxy->text()); ConfigurationManager::instance().set(account, ACCOUNT_AUTO_REGISTER, QString::number(chkAutoregister->isChecked())); ConfigurationManager::instance().set(account, ACCOUNT_ENABLE, QString::number(chkEnable->isChecked())); ConfigurationManager::instance().set(account, SIGNALISATION_STUN_SERVER, STUNserver->text());}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -