connect(buttonDelete , SIGNAL(clicked()) , this , SLOT(slotDeleteFrame()));
connect(buttonAdd , SIGNAL(clicked()) , this , SLOT(slotAddFrame()));
connect(m_scene, SIGNAL(actionFinished()), this, SLOT(slotUpdateTransitionProperties()));
- connect(m_scene, SIGNAL(doubleClickEvent()), this, SLOT(slotGeometry()));
buttonhcenter->setIcon(KIcon("kdenlive-align-hor"));
buttonhcenter->setToolTip(i18n("Align item horizontally"));
void Geometryval::slotTransparencyChanged(int transp)
{
- int pos = m_timePos.value();
+ int pos = m_timePos.getValue();
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
if (error || item.key() == false) {
void Geometryval::slotPositionChanged(int pos, bool seek)
{
if (pos == -1) {
- pos = m_timePos.value();
+ pos = m_timePos.getValue();
}
+ kDebug() << "// POS CHANGED: " << pos << ", SEK: " << seek;
if (seek && KdenliveSettings::transitionfollowcursor()) emit seekToPos(pos + m_startPoint);
m_timePos.setValue(pos);
//spinPos->setValue(pos);
+ m_helper->blockSignals(true);
m_helper->setValue(pos);
+ m_helper->blockSignals(false);
Mlt::GeometryItem item;
int error = m_geom->fetch(&item, pos);
if (error || item.key() == false) {
{
// check there is more than one keyframe
Mlt::GeometryItem item;
- int frame = m_timePos.value();
+ int frame = m_timePos.getValue();
if (pos == -1) pos = frame;
int error = m_geom->next_key(&item, pos + 1);
void Geometryval::slotAddFrame(int pos)
{
- int frame = m_timePos.value();
+ int frame = m_timePos.getValue();
if (pos == -1) pos = frame;
Mlt::GeometryItem item;
item.frame(pos);
void Geometryval::slotUpdateTransitionProperties()
{
- int pos = m_timePos.value();
+ int pos = m_timePos.getValue();
Mlt::GeometryItem item;
int error = m_geom->next_key(&item, pos);
if (error || item.frame() != pos) {
bool Geometryval::keyframeSelected()
{
Mlt::GeometryItem item;
- int pos = m_timePos.value();
+ int pos = m_timePos.getValue();
if (m_geom->fetch(&item, pos) || item.key() == false) return false;
return true;
}