[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdenlive] src: Fix saved effect groups not showing in effects list
From:       Jean-Baptiste Mardelle <jb () kdenlive ! org>
Date:       2012-04-12 23:02:38
Message-ID: 20120412230238.A88BEA60A9 () git ! kde ! org
[Download RAW message or body]

Git commit 95ab9e941a5f2d3aafe59a3370836c5cc6522a8c by Jean-Baptiste Mardelle.
Committed on 13/04/2012 at 01:02.
Pushed by mardelle into branch 'master'.

Fix saved effect groups not showing in effects list

M  +6    -5    src/effectslistwidget.cpp
M  +1    -1    src/effectslistwidget.h
M  +9    -6    src/initeffects.cpp

http://commits.kde.org/kdenlive/95ab9e941a5f2d3aafe59a3370836c5cc6522a8c

diff --git a/src/effectslistwidget.cpp b/src/effectslistwidget.cpp
index 96ab4c1..44a066b 100644
--- a/src/effectslistwidget.cpp
+++ b/src/effectslistwidget.cpp
@@ -146,9 +146,9 @@ void EffectsListWidget::initList(QMenu *effectsMenu, \
KActionCategory *effectActi  
     //insertTopLevelItems(0, folders);
 
-    loadEffects(&MainWindow::videoEffects, KIcon("kdenlive-show-video"), misc, \
                &folders, QString::number((int) EFFECT_VIDEO), current, &found);
-    loadEffects(&MainWindow::audioEffects, KIcon("kdenlive-show-audio"), audio, \
                &folders, QString::number((int) EFFECT_AUDIO), current, &found);
-    loadEffects(&MainWindow::customEffects, KIcon("kdenlive-custom-effect"), custom, \
static_cast<QList<QTreeWidgetItem *> *>(0), QString::number((int) EFFECT_CUSTOM), \
current, &found); +    loadEffects(&MainWindow::videoEffects, \
KIcon("kdenlive-show-video"), misc, &folders, EFFECT_VIDEO, current, &found); +    \
loadEffects(&MainWindow::audioEffects, KIcon("kdenlive-show-audio"), audio, &folders, \
EFFECT_AUDIO, current, &found); +    loadEffects(&MainWindow::customEffects, \
KIcon("kdenlive-custom-effect"), custom, static_cast<QList<QTreeWidgetItem *> *>(0), \
EFFECT_CUSTOM, current, &found);  
     if (!found && !currentFolder.isEmpty()) {
         // previously selected effect was removed, focus on its parent folder
@@ -220,16 +220,17 @@ void EffectsListWidget::initList(QMenu *effectsMenu, \
KActionCategory *effectActi  }
 }
 
-void EffectsListWidget::loadEffects(const EffectsList *effectlist, KIcon icon, \
QTreeWidgetItem *defaultFolder, const QList<QTreeWidgetItem *> *folders, const \
QString type, const QString current, bool *found) +void \
EffectsListWidget::loadEffects(const EffectsList *effectlist, KIcon icon, \
QTreeWidgetItem *defaultFolder, const QList<QTreeWidgetItem *> *folders, int type, \
const QString current, bool *found)  {
     QStringList effectInfo, l;
     QTreeWidgetItem *parentItem;
     QTreeWidgetItem *item;
     int ct = effectlist->count();
 
+    
     for (int ix = 0; ix < ct; ix ++) {
         effectInfo = effectlist->effectIdInfo(ix);
-        effectInfo.append(type);
+        effectInfo.append(QString::number(type));
         parentItem = NULL;
 
         if (folders) {
diff --git a/src/effectslistwidget.h b/src/effectslistwidget.h
index 3828884..0e6ba5b 100644
--- a/src/effectslistwidget.h
+++ b/src/effectslistwidget.h
@@ -61,7 +61,7 @@ private:
      * @param current name of selected effect before reload; if an effect name \
                matches this one it will become selected
      * @param found will be set to true if an effect name matches current
      */
-    void loadEffects(const EffectsList *effectlist, KIcon icon, QTreeWidgetItem \
*defaultFolder, const QList<QTreeWidgetItem *> *folders, const QString type, const \
QString current, bool *found); +    void loadEffects(const EffectsList *effectlist, \
KIcon icon, QTreeWidgetItem *defaultFolder, const QList<QTreeWidgetItem *> *folders, \
int type, const QString current, bool *found);  
 private slots:
     void slotExpandItem(const QModelIndex & index);
diff --git a/src/initeffects.cpp b/src/initeffects.cpp
index 6f0608f..a145f4c 100644
--- a/src/initeffects.cpp
+++ b/src/initeffects.cpp
@@ -268,7 +268,10 @@ void initEffects::parseEffectFiles()
     max = MainWindow::customEffects.count();
     for (int i = 0; i < max; ++i) {
         effectInfo = MainWindow::customEffects.at(i);
-        effectsMap.insert(effectInfo.firstChildElement("name").text().toLower().toUtf8().data(), \
effectInfo); +	if (effectInfo.tagName() == "effectgroup") {
+	    effectsMap.insert(effectInfo.attribute("name").toLower().toUtf8().data(), \
effectInfo); +	}
+        else effectsMap.insert(effectInfo.firstChildElement("name").text().toLower().toUtf8().data(), \
effectInfo);  }
     MainWindow::customEffects.clearList();
     foreach(const QDomElement & effect, effectsMap)
@@ -426,11 +429,11 @@ void initEffects::parseEffectFile(EffectsList \
*customEffectList, EffectsList *au  if (base.tagName() == "effectgroup") {
 	QString type = base.attribute("type", QString());
         if (type == "audio")
-                audioEffectList->append(base);
-            else if (type == "custom")
-                customEffectList->append(base);
-            else
-                videoEffectList->append(base);
+            audioEffectList->append(base);
+        else if (type == "custom")
+	    customEffectList->append(base);
+        else
+	    videoEffectList->append(base);
     }
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic