void Environment::setPreset(QString name) { Preset* preset = nullptr; bool added = false; for (Preset* candidate : m_presets) { if (candidate->name() == name) { preset = candidate; break; } } if (!preset) { preset = new Preset(name, this); addPreset(preset); added = true; } for (RepeatedSound* sound : m_repeatedSounds) preset->setRepeatedSound(sound); for (Song* song : m_songs) preset->setSong(song); for (Playlist* playlist : m_playlists) preset->setPlaylist(playlist); if (added) emit presetAdded(preset); else emit presetChanged(preset); }
void TffdshowPageDec::selectPreset(const char_t *presetName) { Tpreset *oldPreset; deciD->getPresetPtr(&oldPreset); for (Tpresets::iterator i = localPresets->begin(); i != localPresets->end(); i++) if (stricmp(presetName, (*i)->presetName) == 0 && *i != oldPreset) { deciD->setPresetPtr(*i); presetChanged(presetName); cbxSetCurSel(IDC_CBX_PRESETS, int(i - localPresets->begin())); if (page) { page->cfg2dlg(); } return; } }
void BrushPresetManager::setPreset(const QString &path) { if (path.isEmpty()) return; auto preset = Json::readFromFile(path).toMap(); if (preset.isEmpty()) return; _preset = preset; emit presetChanged(preset, path); emit metadataChanged(metadata()); emit strokerChanged(stroker()); emit settingsChanged(settings()); }
SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent), ui(new Ui::SettingsDialog) { ui->setupUi(this); presets << "Standard" << "Hero" << "Flames"; initDefault(); presetChanged(); connect(ui->sldScale, SIGNAL(valueChanged(int)), this, SLOT(settingChanged())); connect(ui->chkMagnitude, SIGNAL(stateChanged(int)), this, SLOT(settingChanged())); connect(ui->chkMovingCamera, SIGNAL(stateChanged(int)), this, SLOT(settingChanged())); //connect(ui->sldFloorX, SIGNAL(valueChanged(int)),this,SLOT(settingChanged())); connect(ui->sldStepZ,SIGNAL(valueChanged(int)), this, SLOT(settingChanged())); connect(ui->chkFlashlight,SIGNAL(stateChanged(int)),this, SLOT(settingChanged())); connect(ui->sldObjectSlices,SIGNAL(valueChanged(int)), this, SLOT(settingChanged())); }
bool LameCodecWidget::setCurrentConversionOptions( ConversionOptions *_options ) { if( !_options || _options->pluginName != global_plugin_name ) return false; LameConversionOptions *options = static_cast<LameConversionOptions*>(_options); cPreset->setCurrentIndex( (int)options->data.preset ); presetChanged( cPreset->currentText() ); iPresetBitrate->setValue( options->data.presetBitrate ); cPresetBitrateCbr->setChecked( options->data.presetBitrateCbr ); cPresetFast->setChecked( options->data.presetFast ); if( options->qualityMode == ConversionOptions::Quality ) { cMode->setCurrentIndex( cMode->findText(i18n("Quality")) ); modeChanged( cMode->currentIndex() ); iQuality->setValue( options->quality ); cBitrateMode->setCurrentIndex( cBitrateMode->findText(i18n("Variable")) ); } else { cMode->setCurrentIndex( cMode->findText(i18n("Bitrate")) ); modeChanged( cMode->currentIndex() ); iQuality->setValue( options->bitrate ); if( options->bitrateMode == ConversionOptions::Abr ) cBitrateMode->setCurrentIndex( cBitrateMode->findText(i18n("Average")) ); else cBitrateMode->setCurrentIndex( cBitrateMode->findText(i18n("Constant")) ); } iCompressionLevel->setValue( options->compressionLevel ); cCmdArguments->setChecked( !options->cmdArguments.isEmpty() ); if( !options->cmdArguments.isEmpty() ) lCmdArguments->setText( options->cmdArguments ); else lCmdArguments->clear(); return true; }
bool LameCodecWidget::setCurrentProfile( const QString& profile ) { cCmdArguments->setChecked( false ); lCmdArguments->clear(); if( profile == i18n("Very low") ) { cPreset->setCurrentIndex( 5 ); presetChanged( cPreset->currentText() ); cMode->setCurrentIndex( 0 ); modeChanged( 0 ); sQuality->setValue( 6 ); iQuality->setValue( 6 ); cBitrateMode->setCurrentIndex( 0 ); return true; } else if( profile == i18n("Low") ) { cPreset->setCurrentIndex( 5 ); presetChanged( cPreset->currentText() ); cMode->setCurrentIndex( 0 ); modeChanged( 0 ); sQuality->setValue( 5 ); iQuality->setValue( 5 ); cBitrateMode->setCurrentIndex( 0 ); return true; } else if( profile == i18n("Medium") ) { cPreset->setCurrentIndex( 5 ); presetChanged( cPreset->currentText() ); cMode->setCurrentIndex( 0 ); modeChanged( 0 ); sQuality->setValue( 4 ); iQuality->setValue( 4 ); cBitrateMode->setCurrentIndex( 0 ); return true; } else if( profile == i18n("High") ) { cPreset->setCurrentIndex( 5 ); presetChanged( cPreset->currentText() ); cMode->setCurrentIndex( 0 ); modeChanged( 0 ); sQuality->setValue( 3 ); iQuality->setValue( 3 ); cBitrateMode->setCurrentIndex( 0 ); return true; } else if( profile == i18n("Very high") ) { cPreset->setCurrentIndex( 5 ); presetChanged( cPreset->currentText() ); cMode->setCurrentIndex( 0 ); modeChanged( 0 ); sQuality->setValue( 2 ); iQuality->setValue( 2 ); cBitrateMode->setCurrentIndex( 0 ); return true; } return false; }
LameCodecWidget::LameCodecWidget() : CodecWidget(), currentFormat( "mp3" ) { const int fontHeight = QFontMetrics(QApplication::font()).boundingRect("M").size().height(); QGridLayout *grid = new QGridLayout( this ); grid->setContentsMargins( 0, 0, 0, 0 ); // set up preset selection QHBoxLayout *presetBox = new QHBoxLayout(); grid->addLayout( presetBox, 0, 0 ); QLabel *lPreset = new QLabel( i18n("Preset:"), this ); presetBox->addWidget( lPreset ); cPreset = new KComboBox( this ); cPreset->addItem( i18nc("Backend profile","Medium") ); cPreset->addItem( i18nc("Backend profile","Standard") ); cPreset->addItem( i18nc("Backend profile","Extreme") ); cPreset->addItem( i18nc("Backend profile","Insane") ); cPreset->addItem( i18n("Specify bitrate") ); cPreset->addItem( i18n("User defined") ); connect( cPreset, SIGNAL(activated(const QString&)), this, SLOT(presetChanged(const QString&)) ); connect( cPreset, SIGNAL(activated(int)), SIGNAL(optionsChanged()) ); presetBox->addWidget( cPreset ); // cPreset->setToolTip( i18n("Either use one of lames's presets or your own settings.") ); iPresetBitrate = new QSpinBox( this ); iPresetBitrate->setRange( 8, 320 ); iPresetBitrate->setSuffix( " kbps" ); iPresetBitrate->setValue( 192 ); connect( iPresetBitrate, SIGNAL(valueChanged(int)), this, SLOT(presetBitrateChanged(int)) ); connect( iPresetBitrate, SIGNAL(valueChanged(int)), SIGNAL(optionsChanged()) ); presetBox->addWidget( iPresetBitrate ); cPresetBitrateCbr = new QCheckBox( i18n("cbr"), this ); connect( cPresetBitrateCbr, SIGNAL(toggled(bool)), SIGNAL(optionsChanged()) ); presetBox->addWidget( cPresetBitrateCbr ); cPresetBitrateCbr->setToolTip( i18n("Encode using a constant bitrate.\nOnly works with 80, 96, 112, 128, 160, 192, 224, 256 and 320 kbps") ); presetBox->addSpacing( fontHeight ); cPresetFast = new QCheckBox( i18n("Fast encoding"), this ); connect( cPresetFast, SIGNAL(toggled(bool)), SIGNAL(optionsChanged()) ); presetBox->addWidget( cPresetFast ); cPresetFast->setToolTip( i18n("Use a faster encoding algorithm (results in a slightly lower output quality).") ); presetBox->addStretch(); // set up user defined options userdefinedBox = new QGroupBox( /*i18n("User defined"),*/ this ); grid->addWidget( userdefinedBox, 1, 0 ); QVBoxLayout *userdefinedBoxLayout = new QVBoxLayout(); userdefinedBox->setLayout( userdefinedBoxLayout ); // top box ---------------------------------------- QHBoxLayout *userdefinedTopBox = new QHBoxLayout(); userdefinedBoxLayout->addLayout( userdefinedTopBox ); QLabel *lMode = new QLabel( i18n("Mode:"), userdefinedBox ); userdefinedTopBox->addWidget( lMode ); cMode = new KComboBox( userdefinedBox ); cMode->addItem( i18n("Quality") ); cMode->addItem( i18n("Bitrate") ); connect( cMode, SIGNAL(activated(int)), this, SLOT(modeChanged(int)) ); connect( cMode, SIGNAL(activated(int)), SIGNAL(optionsChanged()) ); userdefinedTopBox->addWidget( cMode ); sQuality = new QSlider( Qt::Horizontal, userdefinedBox ); sQuality->setRange( 8, 320 ); connect( sQuality, SIGNAL(valueChanged(int)), this, SLOT(qualitySliderChanged(int)) ); connect( sQuality, SIGNAL(valueChanged(int)), SIGNAL(optionsChanged()) ); userdefinedTopBox->addWidget( sQuality ); iQuality = new QSpinBox( userdefinedBox ); iQuality->setRange( 8, 320 ); iQuality->setSuffix( " kbps" ); iQuality->setFixedWidth( iQuality->sizeHint().width() ); connect( iQuality, SIGNAL(valueChanged(int)), this, SLOT(qualitySpinBoxChanged(int)) ); connect( iQuality, SIGNAL(valueChanged(int)), SIGNAL(optionsChanged()) ); userdefinedTopBox->addWidget( iQuality ); userdefinedTopBox->addSpacing( fontHeight ); QLabel *lBitrateMode = new QLabel( i18n("Bitrate mode:"), this ); userdefinedTopBox->addWidget( lBitrateMode ); cBitrateMode = new KComboBox( this ); cBitrateMode->addItem( i18n("Variable") ); cBitrateMode->addItem( i18n("Average") ); cBitrateMode->addItem( i18n("Constant") ); cBitrateMode->setFixedWidth( cBitrateMode->sizeHint().width() ); connect( cBitrateMode, SIGNAL(activated(int)), SIGNAL(optionsChanged()) ); userdefinedTopBox->addWidget( cBitrateMode ); userdefinedTopBox->addStretch(); // bottom box QHBoxLayout *bottomBox = new QHBoxLayout(); grid->addLayout( bottomBox, 2, 0 ); QLabel *lCompressionLevel = new QLabel( i18n("Compression level:"), this ); bottomBox->addWidget( lCompressionLevel ); sCompressionLevel = new QSlider( Qt::Horizontal, this ); sCompressionLevel->setRange( 0, 9 ); sCompressionLevel->setSingleStep( 1 ); sCompressionLevel->setPageStep( 1 ); connect( sCompressionLevel, SIGNAL(valueChanged(int)), this, SLOT(compressionLevelSliderChanged(int)) ); connect( sCompressionLevel, SIGNAL(valueChanged(int)), SIGNAL(optionsChanged()) ); bottomBox->addWidget( sCompressionLevel ); sCompressionLevel->setToolTip( i18n("Compression level from %1 to %2 where %2 is the best compression.\nThe better the compression, the slower the conversion but the smaller the file size and vice versa.\nA value of %3 is recommended.", 9, 0, 2) ); iCompressionLevel = new QSpinBox( this ); iCompressionLevel->setRange( 0, 9 ); iCompressionLevel->setSingleStep( 1 ); iCompressionLevel->setFixedWidth( iCompressionLevel->sizeHint().width() ); connect( iCompressionLevel, SIGNAL(valueChanged(int)), this, SLOT(compressionLevelSpinBoxChanged(int)) ); connect( iCompressionLevel, SIGNAL(valueChanged(int)), SIGNAL(optionsChanged()) ); bottomBox->addWidget( iCompressionLevel ); iCompressionLevel->setToolTip( i18n("Compression level from %1 to %2 where %2 is the best compression.\nThe better the compression, the slower the conversion but the smaller the file size and vice versa.\nA value of %3 is recommended.", 9, 0, 2) ); bottomBox->addSpacing( fontHeight ); cCmdArguments = new QCheckBox( i18n("Additional encoder arguments:"), this ); bottomBox->addWidget( cCmdArguments ); lCmdArguments = new KLineEdit( this ); lCmdArguments->setEnabled( false ); bottomBox->addWidget( lCmdArguments ); connect( cCmdArguments, SIGNAL(toggled(bool)), lCmdArguments, SLOT(setEnabled(bool)) ); grid->setRowStretch( 3, 1 ); presetChanged( cPreset->currentText() ); modeChanged( 0 ); iCompressionLevel->setValue( 2 ); }
void EventManager::firePresetChangedEvent(const PresetChangedEvent& event) { emit presetChanged(event); }