From af809c9007be6486884b2310b5fd08a5aef3d3c9 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Tue, 20 Mar 2012 19:53:49 +0100 Subject: [PATCH] Fix newly introduced effect types --- src/effectstack/collapsibleeffect.cpp | 82 ++++++++++++++++++++++++++- src/effectstack/collapsibleeffect.h | 10 +++- src/effectstack/effectstackview2.cpp | 7 +++ src/effectstack/effectstackview2.h | 4 ++ 4 files changed, 98 insertions(+), 5 deletions(-) diff --git a/src/effectstack/collapsibleeffect.cpp b/src/effectstack/collapsibleeffect.cpp index d4b36530..767cc630 100644 --- a/src/effectstack/collapsibleeffect.cpp +++ b/src/effectstack/collapsibleeffect.cpp @@ -24,6 +24,8 @@ #include "ui_boolval_ui.h" #include "ui_wipeval_ui.h" #include "ui_urlval_ui.h" +#include "ui_keywordval_ui.h" +#include "ui_fontval_ui.h" #include "complexparameter.h" #include "geometryval.h" #include "positionedit.h" @@ -69,6 +71,14 @@ class Urlval: public QWidget, public Ui::Urlval_UI { }; +class Keywordval: public QWidget, public Ui::Keywordval_UI +{ +}; + +class Fontval: public QWidget, public Ui::Fontval_UI +{ +}; + QMap CollapsibleEffect::iconCache; void clearLayout(QLayout *layout) @@ -348,6 +358,9 @@ void CollapsibleEffect::setupWidget(ItemInfo info, int index, EffectMetaInfo *me } if (collapseButton->isEnabled()) slotShow(!m_effect.hasAttribute("k_collapsed")); connect (m_paramWidget, SIGNAL(parameterChanged(const QDomElement, const QDomElement, int)), this, SIGNAL(parameterChanged(const QDomElement, const QDomElement, int))); + + connect(m_paramWidget, SIGNAL(startFilterJob(QString,QString,QString,QString,QString,QString)), this, SIGNAL(startFilterJob(QString,QString,QString,QString,QString,QString))); + connect (this, SIGNAL(syncEffectsPos(int)), m_paramWidget, SIGNAL(syncEffectsPos(int))); connect (this, SIGNAL(effectStateChanged(bool)), m_paramWidget, SIGNAL(effectStateChanged(bool))); connect (m_paramWidget, SIGNAL(checkMonitorPosition(int)), this, SIGNAL(checkMonitorPosition(int))); @@ -687,6 +700,47 @@ ParameterContainer::ParameterContainer(QDomElement effect, ItemInfo info, Effect connect(cval->urlwidget, SIGNAL(returnPressed()) , this, SLOT(slotCollectAllParameters())); connect(cval->urlwidget, SIGNAL(urlSelected(const KUrl&)) , this, SLOT(slotCollectAllParameters())); m_uiItems.append(cval); + } else if (type == "keywords") { + Keywordval* kval = new Keywordval; + kval->setupUi(toFillin); + kval->label->setText(paramName); + kval->lineeditwidget->setText(value); + QDomElement klistelem = pa.firstChildElement("keywords"); + QDomElement kdisplaylistelem = pa.firstChildElement("keywordsdisplay"); + QStringList keywordlist; + QStringList keyworddisplaylist; + if (!klistelem.isNull()) { + keywordlist = klistelem.text().split(';'); + keyworddisplaylist = i18n(kdisplaylistelem.text().toUtf8().data()).split(';'); + } + if (keyworddisplaylist.count() != keywordlist.count()) { + keyworddisplaylist = keywordlist; + } + for (int i = 0; i < keywordlist.count(); i++) { + kval->comboboxwidget->addItem(keyworddisplaylist.at(i), keywordlist.at(i)); + } + // Add disabled user prompt at index 0 + kval->comboboxwidget->insertItem(0, i18n("