[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdenlive/refactoring_timeline] src/timeline2: Fix qml view to adapt to model changes
From: Jean-Baptiste Mardelle <null () kde ! org>
Date: 2017-01-31 21:18:12
Message-ID: E1cYfoa-00005U-T0 () code ! kde ! org
[Download RAW message or body]
Git commit 6cb4ecdfe8fbc130c789586af03f686ce0e2a22e by Jean-Baptiste Mardelle.
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/timelinemodel.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> TimelineModel::construct(bool populate)
Mlt::Profile profile;
std::shared_ptr<Mlt::Producer> prod(new Mlt::Producer(profile,"color", "red"));
prod->set("length", 100);
+ prod->set("out", 99);
int ix = TrackModel::construct(ptr);
int ix2 = TrackModel::construct(ptr);
int clipId = 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 = track
isAudio = track.isAudio
height = track.height
+ y = track.y
//generateWaveform()
}
diff --git a/src/timeline2/view/qml/Track.qml b/src/timeline2/view/qml/Track.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/timeline.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 === index
timeScale: timeline.scaleFactor
diff --git a/src/timeline2/view/timelinewidget.cpp b/src/timeline2/view/timelinewidget.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<int> newSelection, int trackIndex, bool isMultitrack)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic