From: Jean-Baptiste Mardelle Date: Fri, 12 Jun 2009 16:18:01 +0000 (+0000) Subject: Fix force aspect ratio: X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=275e207f38af32d0d84578fd904bce9ed067a25e;p=kdenlive Fix force aspect ratio: http://kdenlive.org/mantis/view.php?id=812 svn path=/trunk/kdenlive/; revision=3521 --- diff --git a/src/clipitem.cpp b/src/clipitem.cpp index 5a8ab59b..615868b3 100644 --- a/src/clipitem.cpp +++ b/src/clipitem.cpp @@ -415,7 +415,7 @@ void ClipItem::refreshClip(bool checkDuration) QString colour = m_clip->getProperty("colour"); colour = colour.replace(0, 2, "#"); setBrush(QColor(colour.left(7))); - } else slotFetchThumbs(); + } else resetThumbs(); } void ClipItem::slotFetchThumbs() @@ -707,7 +707,7 @@ void ClipItem::paint(QPainter *painter, pos = (*it).time() - cropStart(); if (pos > GenTime()) { if (pos > duration()) break; - QLineF l(br.x() + pos.frames(m_fps), br.y() + 5, br.x() + pos.frames(m_fps), br.bottom() - 5); + QLineF l(br.x() + pos.frames(m_fps), br.y(), br.x() + pos.frames(m_fps), br.bottom()); QLineF l2 = painter->matrix().map(l); //framepos = scale * pos.frames(m_fps); //QLineF l(framepos, 5, framepos, itemHeight - 5); diff --git a/src/customtrackview.cpp b/src/customtrackview.cpp index 796ffa15..d80cd53a 100644 --- a/src/customtrackview.cpp +++ b/src/customtrackview.cpp @@ -699,7 +699,7 @@ void CustomTrackView::mousePressEvent(QMouseEvent * event) resetSelectionGroup(); setCursor(Qt::ArrowCursor); m_scene->clearSelection(); - event->accept(); + //event->accept(); emit clipItemSelected(NULL); updateClipTypeActions(NULL); if (m_tool == SPACERTOOL) { @@ -727,6 +727,7 @@ void CustomTrackView::mousePressEvent(QMouseEvent * event) groupSelectedItems(true); m_operationMode = SPACER; } else setCursorPos((int)(mapToScene(event->x(), 0).x())); + QGraphicsView::mousePressEvent(event); kDebug() << "END mousePress EVENT "; return; } @@ -2958,10 +2959,11 @@ void CustomTrackView::slotUpdateClip(const QString &clipId) if (list.at(i)->type() == AVWIDGET) { clip = static_cast (list.at(i)); if (clip->clipProducer() == clipId) { - clip->refreshClip(true); ItemInfo info = clip->info(); info.track = m_document->tracksCount() - clip->track(); m_document->renderer()->mltUpdateClip(info, clip->xml(), clip->baseClip()->producer()); + clip->refreshClip(true); + clip->update(); } } } @@ -4566,36 +4568,36 @@ void CustomTrackView::reloadTransitionLumas() break; } } - + QList itemList = items(); Transition *transitionitem; QDomElement transitionXml; for (int i = 0; i < itemList.count(); i++) { if (itemList.at(i)->type() == TRANSITIONWIDGET) { - transitionitem = static_cast (itemList.at(i)); - transitionXml = transitionitem->toXML(); - if (transitionXml.attribute("id") == "luma" && transitionXml.attribute("tag") == "luma") { - QDomNodeList params = transitionXml.elementsByTagName("parameter"); - for (int i = 0; i < params.count(); i++) { - QDomElement e = params.item(i).toElement(); - if (e.attribute("tag") == "resource") { - e.setAttribute("paramlistdisplay", lumaNames); - e.setAttribute("paramlist", lumaFiles); - break; - } - } - } - if (transitionXml.attribute("id") == "composite" && transitionXml.attribute("tag") == "composite") { - QDomNodeList params = transitionXml.elementsByTagName("parameter"); - for (int i = 0; i < params.count(); i++) { - QDomElement e = params.item(i).toElement(); - if (e.attribute("tag") == "luma") { - e.setAttribute("paramlistdisplay", lumaNames); - e.setAttribute("paramlist", lumaFiles); - break; - } - } - } + transitionitem = static_cast (itemList.at(i)); + transitionXml = transitionitem->toXML(); + if (transitionXml.attribute("id") == "luma" && transitionXml.attribute("tag") == "luma") { + QDomNodeList params = transitionXml.elementsByTagName("parameter"); + for (int i = 0; i < params.count(); i++) { + QDomElement e = params.item(i).toElement(); + if (e.attribute("tag") == "resource") { + e.setAttribute("paramlistdisplay", lumaNames); + e.setAttribute("paramlist", lumaFiles); + break; + } + } + } + if (transitionXml.attribute("id") == "composite" && transitionXml.attribute("tag") == "composite") { + QDomNodeList params = transitionXml.elementsByTagName("parameter"); + for (int i = 0; i < params.count(); i++) { + QDomElement e = params.item(i).toElement(); + if (e.attribute("tag") == "luma") { + e.setAttribute("paramlistdisplay", lumaNames); + e.setAttribute("paramlist", lumaFiles); + break; + } + } + } } } emit transitionItemSelected(NULL); diff --git a/src/docclipbase.cpp b/src/docclipbase.cpp index d9c329a0..f0720bb3 100644 --- a/src/docclipbase.cpp +++ b/src/docclipbase.cpp @@ -548,6 +548,14 @@ void DocClipBase::setProducerProperty(const char *name, int data) } } +void DocClipBase::setProducerProperty(const char *name, double data) +{ + for (int i = 0; i < m_baseTrackProducers.count(); i++) { + if (m_baseTrackProducers.at(i) != NULL) + m_baseTrackProducers[i]->set(name, data); + } +} + void DocClipBase::setProducerProperty(const char *name, const char *data) { for (int i = 0; i < m_baseTrackProducers.count(); i++) { diff --git a/src/docclipbase.h b/src/docclipbase.h index 0b453eec..bae4e623 100644 --- a/src/docclipbase.h +++ b/src/docclipbase.h @@ -219,6 +219,7 @@ private: // Private attributes void slotCreateAudioTimer(); void slotRefreshProducer(); void setProducerProperty(const char *name, int data); + void setProducerProperty(const char *name, double data); void getFileHash(const QString url); public slots: diff --git a/src/geometryval.h b/src/geometryval.h index b99a2a5d..daa9bea5 100644 --- a/src/geometryval.h +++ b/src/geometryval.h @@ -57,8 +57,8 @@ private: QMenu *m_scaleMenu; QMenu *m_alignMenu; QAction *m_syncAction; - QPoint m_frameSize; bool m_fixedMode; + QPoint m_frameSize; void updateTransitionPath(); Ui::GeometryPosition_UI *m_view; diff --git a/src/initeffects.cpp b/src/initeffects.cpp index d276f987..42e1d26b 100644 --- a/src/initeffects.cpp +++ b/src/initeffects.cpp @@ -667,7 +667,7 @@ void initEffects::fillTransitionsList(Mlt::Repository * repository, EffectsList* } if (name == "luma") { - ktrans.setAttribute("id", name); + ktrans.setAttribute("id", name); tname.appendChild(ret.createTextNode("Wipe")); desc.appendChild(ret.createTextNode("Applies a stationary transition between the current and next frames")); diff --git a/src/kdenlivedoc.cpp b/src/kdenlivedoc.cpp index d746f87b..79ad86cb 100644 --- a/src/kdenlivedoc.cpp +++ b/src/kdenlivedoc.cpp @@ -233,7 +233,7 @@ KdenliveDoc::~KdenliveDoc() delete m_clipManager; delete m_autoSaveTimer; if (m_autosave) { - m_autosave->remove(); + if (!m_autosave->fileName().isEmpty()) m_autosave->remove(); delete m_autosave; } } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index bec755b3..2c027607 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1527,7 +1527,7 @@ void MainWindow::slotEditProfiles() void MainWindow::slotDetectAudioDriver() { //decide which audio driver is really best, in some cases SDL is wrong - if(KdenliveSettings::audiodrivername().isEmpty()) { + if (KdenliveSettings::audiodrivername().isEmpty()) { QString driver; KProcess readProcess; //PulseAudio needs to be selected if it exists, the ALSA pulse pcm device is not fast enough. @@ -1539,7 +1539,7 @@ void MainWindow::slotDetectAudioDriver() QString result = QString(readProcess.readAllStandardOutput()); kDebug() << "// / / / / / READING PACTL: "; kDebug() << result; - if(!result.isEmpty()) { + if (!result.isEmpty()) { driver = "pulse"; kDebug() << "// / / / / PULSEAUDIO DETECTED"; } diff --git a/src/projectlist.cpp b/src/projectlist.cpp index cd160664..0536cbf3 100644 --- a/src/projectlist.cpp +++ b/src/projectlist.cpp @@ -257,7 +257,7 @@ void ProjectList::slotUpdateClipProperties(const QString &id, QMap changeDuration(properties.value("out").toInt()); } } diff --git a/src/transitionsettings.cpp b/src/transitionsettings.cpp index 7b16827d..3b90e5a1 100644 --- a/src/transitionsettings.cpp +++ b/src/transitionsettings.cpp @@ -148,11 +148,10 @@ void TransitionSettings::slotTransitionItemSelected(Transition* t, QPoint p, boo slotTransitionChanged(false, false); m_ui.transitionList->blockSignals(false); } - } - else { - // null transition selected - m_usedTransition = NULL; - m_effectEdit->transferParamDesc(QDomElement(), 0, 0); + } else { + // null transition selected + m_usedTransition = NULL; + m_effectEdit->transferParamDesc(QDomElement(), 0, 0); } }