X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frenderwidget.cpp;h=39cc878a84708d3332bd70c2fe682b130e4a5571;hb=7560d0d9549a7c750b92ce2e004c41e921c99f83;hp=6250d230e5df4c3674a9859a72e6af5e2ce274c6;hpb=f6071883a928c0909e4fb64783218e0c84dba007;p=kdenlive diff --git a/src/renderwidget.cpp b/src/renderwidget.cpp index 6250d230..39cc878a 100644 --- a/src/renderwidget.cpp +++ b/src/renderwidget.cpp @@ -223,6 +223,19 @@ 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 +{ + // Make sure the widget has minimum size on opening + return QSize(200, 200); } RenderWidget::~RenderWidget() @@ -2030,12 +2043,23 @@ void RenderWidget::missingClips(bool hasMissing) 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 + } }