]> git.sesse.net Git - kdenlive/blobdiff - src/effectslist.cpp
Show transition description as tooltip when moving through the transition combobox
[kdenlive] / src / effectslist.cpp
index ffb5c41bdc5b79b80927c368eae54a6d241aad15..c4dfe621019505551f82241bdb0634508a6940ef 100644 (file)
@@ -126,7 +126,7 @@ QStringList EffectsList::effectNames() {
     return list;
 }
 
-QString EffectsList::getInfo(const QString & tag, const QString & id) {
+QString EffectsList::getInfo(const QString & tag, const QString & id) const {
     QString info;
     QDomElement effect = getEffectByTag(tag, id);
     QDomNode namenode = effect.elementsByTagName("description").item(0);
@@ -136,6 +136,16 @@ QString EffectsList::getInfo(const QString & tag, const QString & id) {
     return info;
 }
 
+QString EffectsList::getInfoFromIndex(const int ix) const {
+    QString info;
+    QDomElement effect = this->at(ix);
+    QDomNode namenode = effect.elementsByTagName("description").item(0);
+    if (!namenode.isNull()) info = i18n(namenode.toElement().text().toUtf8().data());
+    namenode = effect.elementsByTagName("author").item(0);
+    if (!namenode.isNull()) info.append(i18n("<br><b>Author:</b> ") + i18n(namenode.toElement().text().toUtf8().data()));
+    return info;
+}
+
 bool EffectsList::hasKeyFrames(QDomElement effect) {
     QDomNodeList params = effect.elementsByTagName("parameter");
     for (int i = 0; i < params.count(); i++) {