+ RenderJobItem *renderItem = static_cast<RenderJobItem*> (item);
+ if (KdenliveSettings::defaultplayerapp().isEmpty() || renderItem->status() != FINISHEDJOB) return;
+ KUrl::List urls;
+ urls.append(KUrl(item->text(1)));
+ KRun::run(KdenliveSettings::defaultplayerapp(), urls, this);
+}
+
+void RenderWidget::missingClips(bool hasMissing)
+{
+ if (hasMissing) {
+ m_view.errorLabel->setText(i18n("Check missing clips"));
+ m_view.errorBox->setHidden(false);
+ } else m_view.errorBox->setHidden(true);
+}
+
+void RenderWidget::errorMessage(const QString &message)
+{
+ if (!message.isEmpty()) {
+#if KDE_IS_VERSION(4,7,0)
+ m_infoMessage->setMessageType(KMessageWidget::Warning);
+ m_infoMessage->setText(message);
+ m_infoMessage->animatedShow();
+#else
+ m_view.errorLabel->setText(message);
+ m_view.errorBox->setHidden(false);
+#endif
+ }
+ else {
+#if KDE_IS_VERSION(4,7,0)
+ m_infoMessage->animatedHide();
+#else
+ m_view.errorBox->setHidden(true);
+ m_view.errorLabel->setText(QString());
+#endif
+
+ }
+}
+
+
+void RenderWidget::slotUpdateEncodeThreads(int val)
+{
+ KdenliveSettings::setEncodethreads(val);
+}
+
+void RenderWidget::slotUpdateRescaleWidth(int val)
+{
+ KdenliveSettings::setDefaultrescalewidth(val);
+ if (!m_view.rescale_keep->isChecked()) return;
+ m_view.rescale_height->blockSignals(true);
+ m_view.rescale_height->setValue(val * m_profile.height / m_profile.width + 0.5);
+ KdenliveSettings::setDefaultrescaleheight(m_view.rescale_height->value());
+ m_view.rescale_height->blockSignals(false);
+}
+
+void RenderWidget::slotUpdateRescaleHeight(int val)
+{
+ KdenliveSettings::setDefaultrescaleheight(val);
+ if (!m_view.rescale_keep->isChecked()) return;
+ m_view.rescale_width->blockSignals(true);
+ m_view.rescale_width->setValue(val * m_profile.width / m_profile.height + 0.5);
+ KdenliveSettings::setDefaultrescaleheight(m_view.rescale_width->value());
+ m_view.rescale_width->blockSignals(false);
+}
+
+void RenderWidget::slotSwitchAspectRatio()
+{
+ KdenliveSettings::setRescalekeepratio(m_view.rescale_keep->isChecked());
+ if (m_view.rescale_keep->isChecked()) slotUpdateRescaleWidth(m_view.rescale_width->value());
+}
+
+void RenderWidget::slotUpdateAudioLabel(int ix)
+{
+ if (ix == Qt::PartiallyChecked)
+ m_view.export_audio->setText(i18n("Export audio (automatic)"));
+ else
+ m_view.export_audio->setText(i18n("Export audio"));