X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frenderwidget.cpp;h=2535ced859d8c2524a60319996cf918902979bb0;hb=12c52e2d2e97f703714b83dfd385db2de5f03f18;hp=61e49c5370ddec5df2a82fd926dca3ffcffb314b;hpb=6a33521fe12af44ab9abe8e09c6e007f4093b2da;p=kdenlive diff --git a/src/renderwidget.cpp b/src/renderwidget.cpp index 61e49c53..2535ced8 100644 --- a/src/renderwidget.cpp +++ b/src/renderwidget.cpp @@ -86,6 +86,8 @@ RenderWidget::RenderWidget(const QString &projectfolder, QWidget * parent) : if (KdenliveSettings::showrenderparams()) { m_view.buttonInfo->setDown(true); } else m_view.advanced_params->hide(); + + m_view.proxy_render->setHidden(!KdenliveSettings::enableproxy()); m_view.rescale_keep->setChecked(KdenliveSettings::rescalekeepratio()); connect(m_view.rescale_width, SIGNAL(valueChanged(int)), this, SLOT(slotUpdateRescaleWidth(int))); @@ -105,11 +107,11 @@ RenderWidget::RenderWidget(const QString &projectfolder, QWidget * parent) : m_view.size_list->setAlternatingRowColors(true); KColorScheme scheme(palette().currentColorGroup(), KColorScheme::Window, KSharedConfig::openConfig(KdenliveSettings::colortheme())); - QPalette p = m_view.errorLabel->palette(); - p.setColor(QPalette::Background, scheme.background(KColorScheme::NegativeBackground).color()); - m_view.errorLabel->setAutoFillBackground(true); - m_view.errorLabel->setPalette(p); - m_view.errorLabel->setHidden(true); + QColor bg = scheme.background(KColorScheme::NegativeBackground).color(); + m_view.errorBox->setStyleSheet(QString("QGroupBox { background-color: rgb(%1, %2, %3); border-radius: 5px;}; ").arg(bg.red()).arg(bg.green()).arg(bg.blue())); + int height = QFontInfo(font()).pixelSize(); + m_view.errorIcon->setPixmap(KIcon("dialog-warning").pixmap(height, height)); + m_view.errorBox->setHidden(true); connect(m_view.export_audio, SIGNAL(stateChanged(int)), this, SLOT(slotUpdateAudioLabel(int))); m_view.export_audio->setCheckState(Qt::PartiallyChecked); @@ -176,7 +178,6 @@ RenderWidget::RenderWidget(const QString &projectfolder, QWidget * parent) : m_view.running_jobs->setItemDelegate(m_jobsDelegate); QHeaderView *header = m_view.running_jobs->header(); - QFontMetrics fm = fontMetrics(); header->setResizeMode(0, QHeaderView::Fixed); header->resizeSection(0, 30); header->setResizeMode(1, QHeaderView::Interactive); @@ -780,9 +781,11 @@ void RenderWidget::slotExport(bool scriptExport, int zoneIn, int zoneOut, const } } - if (resizeProfile) render_process_args << "consumer:" + playlistPath; - else render_process_args << playlistPath; - render_process_args << dest; + if (resizeProfile) + render_process_args << "consumer:" + (scriptExport ? "$SOURCE" : playlistPath); + else + render_process_args << (scriptExport ? "$SOURCE" : playlistPath); + render_process_args << (scriptExport ? "$TARGET" : dest); render_process_args << paramsList; QString group = m_view.size_list->currentItem()->data(MetaGroupRole).toString(); @@ -1612,16 +1615,17 @@ void RenderWidget::parseScriptFiles() QString melt; QFile file(scriptpath.path()); if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { - while (!file.atEnd()) { - QByteArray line = file.readLine(); + QTextStream stream(&file); + while (!stream.atEnd()) { + QString line = stream.readLine(); if (line.startsWith("TARGET=")) { - target = QString(line).section("TARGET=", 1).simplified(); + target = line.section("TARGET=", 1).simplified(); target.remove(QChar('"')); } else if (line.startsWith("RENDERER=")) { - renderer = QString(line).section("RENDERER=", 1).simplified(); + renderer = line.section("RENDERER=", 1).simplified(); renderer.remove(QChar('"')); } else if (line.startsWith("MELT=")) { - melt = QString(line).section("MELT=", 1).simplified(); + melt = line.section("MELT=", 1).simplified(); melt.remove(QChar('"')); } } @@ -1645,8 +1649,8 @@ void RenderWidget::parseScriptFiles() bool activate = false; QTreeWidgetItem *script = m_view.scripts_list->topLevelItem(0); if (script) { - script->setSelected(true); m_view.scripts_list->setCurrentItem(script); + script->setSelected(true); activate = true; } // m_view.start_script->setEnabled(activate); @@ -1851,8 +1855,8 @@ void RenderWidget::missingClips(bool hasMissing) { if (hasMissing) { m_view.errorLabel->setText(i18n("Check missing clips")); - m_view.errorLabel->setHidden(false); - } else m_view.errorLabel->setHidden(true); + m_view.errorBox->setHidden(false); + } else m_view.errorBox->setHidden(true); } void RenderWidget::slotUpdateRescaleWidth(int val) @@ -1899,3 +1903,12 @@ bool RenderWidget::selectedAudioExport() const return (m_view.export_audio->checkState() != Qt::Unchecked); } +void RenderWidget::updateProxyConfig() +{ + m_view.proxy_render->setHidden(!KdenliveSettings::enableproxy()); +} + +bool RenderWidget::proxyRendering() +{ + return m_view.proxy_render->isChecked(); +}