Config& Config::setCaptureFormat(const QString& format) { if (mpData->capture_fmt == format) return *this; mpData->capture_fmt = format; emit captureFormatChanged(format); return *this; }
void Config::reload() { mpData->load(); qDebug() << decoderPriorityNames(); emit decoderPriorityNamesChanged(); emit captureDirChanged(mpData->capture_dir); emit captureFormatChanged(mpData->capture_fmt); emit captureQualityChanged(mpData->capture_quality); }
mpFormat->addItem(fmt); } int idx = mpFormat->findText(Config::instance().captureFormat()); mpFormat->setCurrentIndex(idx); mpQuality = new Slider(); formLayout->addRow(tr("Quality"), mpQuality); mpQuality->setRange(0, 100); mpQuality->setOrientation(Qt::Horizontal); mpQuality->setValue(Config::instance().captureQuality()); mpQuality->setSingleStep(1); mpQuality->setTickInterval(10); mpQuality->setTickPosition(QSlider::TicksBelow); connect(&Config::instance(), SIGNAL(captureDirChanged(QString)), mpDir, SLOT(setText(QString))); connect(&Config::instance(), SIGNAL(captureQualityChanged(int)), mpQuality, SLOT(setValue(int))); connect(&Config::instance(), SIGNAL(captureFormatChanged(QByteArray)), SLOT(formatChanged(QByteArray))); connect(mpDir, SIGNAL(textChanged(QString)), SLOT(changeDirByUi(QString))); connect(mpFormat, SIGNAL(currentIndexChanged(QString)), SLOT(changeFormatByUi(QString))); connect(mpQuality, SIGNAL(valueChanged(int)), SLOT(changeQualityByUi(int))); } void CaptureConfigPage::apply() { Config::instance().captureDir(mpDir->text()) .captureFormat(mpFormat->currentText().toUtf8()) .captureQuality(mpQuality->value()); } QString CaptureConfigPage::name() const { return tr("Capture");
mpFormat->addItem(fmt); } int idx = mpFormat->findText(Config::instance().captureFormat()); mpFormat->setCurrentIndex(idx); mpQuality = new Slider(); formLayout->addRow(tr("Quality"), mpQuality); mpQuality->setRange(0, 100); mpQuality->setOrientation(Qt::Horizontal); mpQuality->setValue(Config::instance().captureQuality()); mpQuality->setSingleStep(1); mpQuality->setTickInterval(10); mpQuality->setTickPosition(QSlider::TicksBelow); connect(&Config::instance(), SIGNAL(captureDirChanged(QString)), mpDir, SLOT(setText(QString))); connect(&Config::instance(), SIGNAL(captureQualityChanged(int)), mpQuality, SLOT(setValue(int))); connect(&Config::instance(), SIGNAL(captureFormatChanged(QString)), SLOT(formatChanged(QString))); connect(mpDir, SIGNAL(textChanged(QString)), SLOT(changeDirByUi(QString))); connect(mpFormat, SIGNAL(currentIndexChanged(QString)), SLOT(changeFormatByUi(QString))); connect(mpQuality, SIGNAL(valueChanged(int)), SLOT(changeQualityByUi(int))); } void CaptureConfigPage::apply() { Config::instance().setCaptureDir(mpDir->text()) .setCaptureFormat(mpFormat->currentText().toUtf8()) .setCaptureQuality(mpQuality->value()); } QString CaptureConfigPage::name() const { return tr("Capture");