]> git.sesse.net Git - kdenlive/commitdiff
Improve visual feedback in render dialog when clips are missing:
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 16 Dec 2010 22:01:20 +0000 (22:01 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Thu, 16 Dec 2010 22:01:20 +0000 (22:01 +0000)
http://kdenlive.org/mantis/view.php?id=1425

svn path=/trunk/kdenlive/; revision=5178

src/renderwidget.cpp
src/widgets/renderwidget_ui.ui

index 1b85df4e8a8c95845e9325a728cf53175db74207..fccfef86767e6165f2d0a2807f332dbe685293c0 100644 (file)
@@ -105,11 +105,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);
@@ -1850,8 +1850,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)
index 90a13f68bd8d349332790ce2e1f6030e165c112b..5b50fc580248693c4c155b0963f8224aaf34e6d8 100644 (file)
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>359</width>
-    <height>522</height>
+    <width>362</width>
+    <height>555</height>
    </rect>
   </property>
   <property name="windowTitle">
          </layout>
         </widget>
        </item>
-       <item row="12" column="0">
-        <widget class="QLabel" name="errorLabel">
-         <property name="text">
-          <string/>
-         </property>
-        </widget>
-       </item>
        <item row="13" column="0" colspan="3">
         <widget class="QPushButton" name="buttonRender">
          <property name="text">
          </property>
         </widget>
        </item>
+       <item row="14" column="0" colspan="10">
+        <widget class="QGroupBox" name="errorBox">
+         <property name="title">
+          <string/>
+         </property>
+         <layout class="QGridLayout" name="gridLayout_8">
+          <item row="0" column="0">
+           <widget class="QLabel" name="errorIcon">
+            <property name="text">
+             <string/>
+            </property>
+           </widget>
+          </item>
+          <item row="0" column="1">
+           <widget class="QLabel" name="errorLabel">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </widget>
+       </item>
       </layout>
      </widget>
      <widget class="QWidget" name="tab_2">