ComplexParameter::ComplexParameter(QWidget *parent) : QWidget(parent) { m_ui.setupUi(this); //m_ui.effectlist->horizontalHeader()->setVisible(false); //m_ui.effectlist->verticalHeader()->setVisible(false); m_ui.buttonLeftRight->setIcon(KIcon("go-next"));//better icons needed m_ui.buttonLeftRight->setToolTip(i18n("Allow horizontal moves")); m_ui.buttonUpDown->setIcon(KIcon("go-up")); m_ui.buttonUpDown->setToolTip(i18n("Allow vertical moves")); m_ui.buttonShowInTimeline->setIcon(KIcon("kmplayer")); m_ui.buttonShowInTimeline->setToolTip(i18n("Show keyframes in timeline")); m_ui.buttonHelp->setIcon(KIcon("help-about")); m_ui.buttonHelp->setToolTip(i18n("Parameter info")); m_ui.buttonNewPoints->setIcon(KIcon("document-new")); m_ui.buttonNewPoints->setToolTip(i18n("Add keyframe")); connect(m_ui.buttonLeftRight, SIGNAL(clicked()), this , SLOT(slotSetMoveX())); connect(m_ui.buttonUpDown, SIGNAL(clicked()), this , SLOT(slotSetMoveY())); connect(m_ui.buttonShowInTimeline, SIGNAL(clicked()), this , SLOT(slotShowInTimeline())); connect(m_ui.buttonNewPoints, SIGNAL(clicked()), this , SLOT(slotSetNew())); connect(m_ui.buttonHelp, SIGNAL(clicked()), this , SLOT(slotSetHelp())); connect(m_ui.parameterList, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(slotParameterChanged(const QString&))); connect(m_ui.kplotwidget, SIGNAL(parameterChanged(QDomElement)), this , SLOT(slotUpdateEffectParams(QDomElement))); connect(m_ui.kplotwidget, SIGNAL(parameterList(QStringList)), this , SLOT(slotUpdateParameterList(QStringList))); /*ÜeffectLists["audio"]=audioEffectList; effectLists["video"]=videoEffectList; effectLists["custom"]=customEffectList;*/ setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); m_ui.infoBox->hide(); updateButtonStatus(); }
void TransitionSettings::slotTransitionChanged(bool reinit, bool updateCurrent) { QDomElement e = m_usedTransition->toXML().cloneNode().toElement(); if (reinit) { // Reset the transition parameters to the default one QDomElement newTransition = MainWindow::transitions.getEffectByName(m_ui.transitionList->currentText()).cloneNode().toElement(); slotUpdateEffectParams(e, newTransition); emit transferParamDesc(newTransition, m_usedTransition->startPos().frames(KdenliveSettings::project_fps()), m_usedTransition->endPos().frames(KdenliveSettings::project_fps())); } else if (!updateCurrent) { // Transition changed, update parameters dialog //slotUpdateEffectParams(e, e); m_effectEdit->transferParamDesc(e, m_usedTransition->startPos().frames(KdenliveSettings::project_fps()), m_usedTransition->endPos().frames(KdenliveSettings::project_fps())); } else { // Same transition, we just want to update the parameters value slotUpdateEffectParams(e, e); if (m_usedTransition->hasGeometry()) emit transferParamDesc(m_usedTransition->toXML(), m_usedTransition->startPos().frames(KdenliveSettings::project_fps()), m_usedTransition->endPos().frames(KdenliveSettings::project_fps())); } }