#include "effectslist.h"
#include "clipitem.h"
#include "mainwindow.h"
+#include "docclipbase.h"
#include "kdenlivesettings.h"
#include <KDebug>
QWidget(parent)
{
m_ui.setupUi(this);
+ QVBoxLayout *vbox1 = new QVBoxLayout(m_ui.frame);
m_effectedit = new EffectStackEdit(m_ui.frame);
+ vbox1->setContentsMargins(0, 0, 0, 0);
+ vbox1->setSpacing(0);
+ vbox1->addWidget(m_effectedit);
+ m_ui.frame->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
//m_ui.effectlist->horizontalHeader()->setVisible(false);
//m_ui.effectlist->verticalHeader()->setVisible(false);
m_clipref = NULL;
void EffectStackView::slotClipItemSelected(ClipItem* c, int ix)
{
+ if (c && !c->isEnabled()) return;
if (c && c == m_clipref) {
if (ix == -1) ix = m_ui.effectlist->currentRow();
} else {
m_clipref = c;
- if (c) ix = c->selectedEffectIndex();
- else ix = 0;
+ if (c) {
+ ix = c->selectedEffectIndex();
+ QString size = c->baseClip()->getProperty("frame_size");
+ double factor = c->baseClip()->getProperty("aspect_ratio").toDouble();
+ QPoint p((int)(size.section('x', 0, 0).toInt() * factor + 0.5), size.section('x', 1, 1).toInt());
+ m_effectedit->setFrameSize(p);
+ m_effectedit->setFrameSize(p);
+ } else ix = 0;
}
if (m_clipref == NULL) {
m_ui.effectlist->blockSignals(true);
m_ui.buttonReset->setEnabled(!disable);
int activeRow = m_ui.effectlist->currentRow();
if (activeRow >= 0) {
+ m_effectedit->updateParameter("disabled", QString::number((int) disable));
emit changeEffectState(m_clipref, activeRow, disable);
}
}
// Issue 238: Add icons for effect type in effectstack.
KIcon videoIcon("kdenlive-show-video");
KIcon audioIcon("kdenlive-show-audio");
+ KIcon customIcon("kdenlive-custom-effect");
QListWidgetItem* item;
for (int i = 0; i < m_clipref->effectsCount(); i++) {
if ("audio" == type) {
item = new QListWidgetItem(audioIcon, i18n(namenode.toElement().text().toUtf8().data()), m_ui.effectlist);
} else if ("custom" == type) {
- item = new QListWidgetItem(i18n(namenode.toElement().text().toUtf8().data()), m_ui.effectlist);
+ item = new QListWidgetItem(customIcon, i18n(namenode.toElement().text().toUtf8().data()), m_ui.effectlist);
} else {
item = new QListWidgetItem(videoIcon, i18n(namenode.toElement().text().toUtf8().data()), m_ui.effectlist);
}