From kde-commits Tue Jan 31 21:18:12 2017 From: Jean-Baptiste Mardelle Date: Tue, 31 Jan 2017 21:18:12 +0000 To: kde-commits Subject: [kdenlive/refactoring_timeline] src/timeline2: Fix qml view to adapt to model changes Message-Id: X-MARC-Message: https://marc.info/?l=kde-commits&m=148589750229402 Git commit 6cb4ecdfe8fbc130c789586af03f686ce0e2a22e by Jean-Baptiste Mardel= le. Committed on 31/01/2017 at 21:17. Pushed by mardelle into branch 'refactoring_timeline'. Fix qml view to adapt to model changes M +1 -0 src/timeline2/model/timelinemodel.cpp M +1 -0 src/timeline2/view/qml/Clip.qml M +4 -2 src/timeline2/view/qml/Track.qml M +1 -0 src/timeline2/view/qml/timeline.qml M +1 -1 src/timeline2/view/timelinewidget.cpp https://commits.kde.org/kdenlive/6cb4ecdfe8fbc130c789586af03f686ce0e2a22e diff --git a/src/timeline2/model/timelinemodel.cpp b/src/timeline2/model/ti= melinemodel.cpp index 186452dd7..1fa88022e 100644 --- a/src/timeline2/model/timelinemodel.cpp +++ b/src/timeline2/model/timelinemodel.cpp @@ -49,6 +49,7 @@ std::shared_ptr TimelineModel::construct(b= ool populate) Mlt::Profile profile; std::shared_ptr prod(new Mlt::Producer(profile,"col= or", "red")); prod->set("length", 100); + prod->set("out", 99); int ix =3D TrackModel::construct(ptr); int ix2 =3D TrackModel::construct(ptr); int clipId =3D ClipModel::construct(ptr, prod); diff --git a/src/timeline2/view/qml/Clip.qml b/src/timeline2/view/qml/Clip.= qml index 1cb166fbe..b3e5581c3 100644 --- a/src/timeline2/view/qml/Clip.qml +++ b/src/timeline2/view/qml/Clip.qml @@ -75,6 +75,7 @@ Rectangle { parent =3D track isAudio =3D track.isAudio height =3D track.height + y =3D track.y //generateWaveform() } = diff --git a/src/timeline2/view/qml/Track.qml b/src/timeline2/view/qml/Trac= k.qml index 7fd857810..459278be5 100644 --- a/src/timeline2/view/qml/Track.qml +++ b/src/timeline2/view/qml/Track.qml @@ -73,7 +73,8 @@ Column{ isTransition: false //model.isTransition audioLevels: false //model.audioLevels width: model.duration * timeScale - height: trackRoot.height + height: parent.height + x: model.start * timeScale trackIndex: trackRoot.DelegateModel.itemsIndex fadeIn: 0 //model.fadeIn fadeOut: 0 //model.fadeOut @@ -199,8 +200,9 @@ Column{ } } = - Row { + Item { id: clipRow + height: trackRoot.height Repeater { id: repeater; model: trackModel } } = diff --git a/src/timeline2/view/qml/timeline.qml b/src/timeline2/view/qml/t= imeline.qml index cd03bfe8a..1728c1e2e 100644 --- a/src/timeline2/view/qml/timeline.qml +++ b/src/timeline2/view/qml/timeline.qml @@ -330,6 +330,7 @@ Rectangle { model: multitrack rootIndex: trackDelegateModel.modelIndex(index) height: trackHeight + width: timeline.duration * timeScale isAudio: audio isCurrentTrack: currentTrack =3D=3D=3D index timeScale: timeline.scaleFactor diff --git a/src/timeline2/view/timelinewidget.cpp b/src/timeline2/view/tim= elinewidget.cpp index 77eb677ec..75a67b1f5 100644 --- a/src/timeline2/view/timelinewidget.cpp +++ b/src/timeline2/view/timelinewidget.cpp @@ -36,7 +36,7 @@ TimelineWidget::TimelineWidget(QWidget *parent) rootContext()->setContextProperty("multitrack", &*m_model); rootContext()->setContextProperty("timeline", this); setSource(QUrl(QStringLiteral("qrc:/qml/timeline.qml"))); - connect(&*m_model, SIGNAL(seeked(int)), this, SLOT(onSeeked(int))); + //connect(&*m_model, SIGNAL(seeked(int)), this, SLOT(onSeeked(int))); } = void TimelineWidget::setSelection(QList newSelection, int trackIndex,= bool isMultitrack)