]> git.sesse.net Git - kdenlive/blobdiff - src/effectslistwidget.cpp
Fix transition changes not refreshing monitor
[kdenlive] / src / effectslistwidget.cpp
index d4459627e6110dac903d0a3ab876ea18614bec4d..96ab4c1507377e6672a032b61562a7d5777e8cc6 100644 (file)
@@ -246,7 +246,8 @@ void EffectsListWidget::loadEffects(const EffectsList *effectlist, KIcon icon, Q
 
         if (!effectInfo.isEmpty()) {
             item = new QTreeWidgetItem(parentItem, QStringList(effectInfo.takeFirst()));
-            item->setIcon(0, icon);
+           if (effectInfo.count() == 4) item->setIcon(0, KIcon("folder"));
+            else item->setIcon(0, icon);
             item->setData(0, TypeRole, type);
             item->setData(0, IdRole, effectInfo);
             item->setToolTip(0, effectlist->getInfo(effectInfo.at(0), effectInfo.at(1)));
@@ -283,7 +284,6 @@ const QDomElement EffectsListWidget::itemEffect(QTreeWidgetItem *item) const
     QDomElement effect;
     if (!item || item->data(0, TypeRole).toInt() == (int)EFFECT_FOLDER) return effect;
     QStringList effectInfo = item->data(0, IdRole).toStringList();
-    kDebug() << "// EFFECT SELECTED: " << effectInfo;
     switch (item->data(0, TypeRole).toInt()) {
     case 1:
         effect =  MainWindow::videoEffects.getEffectByTag(effectInfo.at(0), effectInfo.at(1)).cloneNode().toElement();
@@ -319,6 +319,17 @@ QString EffectsListWidget::currentInfo()
     return info;
 }
 
+//virtual
+void EffectsListWidget::keyPressEvent(QKeyEvent *e)
+{
+    if (e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) {
+       emit applyEffect(currentEffect());
+       e->accept();
+       return;
+    }
+    QTreeWidget::keyPressEvent(e);
+}
+
 //virtual
 QMimeData * EffectsListWidget::mimeData(const QList<QTreeWidgetItem *> list) const
 {