From 46dd1d9556af7e415adcc204c621f4cadc638d4c Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Mon, 31 Oct 2011 11:09:56 +0000 Subject: [PATCH] Fix crash when clicking the render button svn path=/trunk/kdenlive/; revision=6012 --- src/renderwidget.cpp | 53 ++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/src/renderwidget.cpp b/src/renderwidget.cpp index 39cc878a..121a1d8b 100644 --- a/src/renderwidget.cpp +++ b/src/renderwidget.cpp @@ -91,13 +91,39 @@ RenderWidget::RenderWidget(const QString &projectfolder, bool enableProxy, QWidg m_view.buttonFavorite->setToolTip(i18n("Copy profile to favorites")); m_view.advanced_params->setMaximumHeight(QFontMetrics(font()).lineSpacing() * 5); - + + m_view.buttonRender->setEnabled(false); + m_view.buttonGenerateScript->setEnabled(false); + m_view.rescale_box->setEnabled(false); + m_view.guides_box->setVisible(false); + m_view.open_dvd->setVisible(false); + m_view.create_chapter->setVisible(false); + m_view.open_browser->setVisible(false); + m_view.error_box->setVisible(false); + m_view.tc_type->setEnabled(false); + m_view.checkTwoPass->setEnabled(false); + if (KdenliveSettings::showrenderparams()) { m_view.buttonInfo->setDown(true); } else m_view.advanced_params->hide(); m_view.proxy_render->setHidden(!enableProxy); + KColorScheme scheme(palette().currentColorGroup(), KColorScheme::Window, KSharedConfig::openConfig(KdenliveSettings::colortheme())); + 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); + +#if KDE_IS_VERSION(4,7,0) + m_infoMessage = new KMessageWidget; + QGridLayout *s = static_cast (m_view.tab->layout()); + s->addWidget(m_infoMessage, 16, 0, 1, -1); + m_infoMessage->setCloseButtonVisible(false); + m_infoMessage->hide(); +#endif + m_view.encoder_threads->setMaximum(QThread::idealThreadCount()); m_view.encoder_threads->setValue(KdenliveSettings::encodethreads()); connect(m_view.encoder_threads, SIGNAL(valueChanged(int)), this, SLOT(slotUpdateEncodeThreads(int))); @@ -119,13 +145,6 @@ RenderWidget::RenderWidget(const QString &projectfolder, bool enableProxy, QWidg m_view.format_list->setAlternatingRowColors(true); m_view.size_list->setAlternatingRowColors(true); - KColorScheme scheme(palette().currentColorGroup(), KColorScheme::Window, KSharedConfig::openConfig(KdenliveSettings::colortheme())); - 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); @@ -172,17 +191,6 @@ RenderWidget::RenderWidget(const QString &projectfolder, bool enableProxy, QWidg connect(m_view.tc_overlay, SIGNAL(toggled(bool)), m_view.tc_type, SLOT(setEnabled(bool))); - m_view.buttonRender->setEnabled(false); - m_view.buttonGenerateScript->setEnabled(false); - m_view.rescale_box->setEnabled(false); - m_view.guides_box->setVisible(false); - m_view.open_dvd->setVisible(false); - m_view.create_chapter->setVisible(false); - m_view.open_browser->setVisible(false); - m_view.error_box->setVisible(false); - m_view.tc_type->setEnabled(false); - m_view.checkTwoPass->setEnabled(false); - m_view.splitter->setStretchFactor(1, 5); m_view.splitter->setStretchFactor(0, 2); @@ -223,13 +231,6 @@ RenderWidget::RenderWidget(const QString &projectfolder, bool enableProxy, QWidg focusFirstVisibleItem(); adjustSize(); - -#if KDE_IS_VERSION(4,7,0) - m_infoMessage = new KMessageWidget; - QGridLayout *s = static_cast (m_view.tab->layout()); - s->addWidget(m_infoMessage, 12, 0, 1, -1); - m_infoMessage->hide(); -#endif } QSize RenderWidget::sizeHint() const -- 2.39.2