Changeset View
Changeset View
Standalone View
Standalone View
src/timeline2/view/timelinewidget.cpp
Context not available. | |||||
117 | void TimelineWidget::setModel(std::shared_ptr<TimelineItemModel> model) | 117 | void TimelineWidget::setModel(std::shared_ptr<TimelineItemModel> model) | ||
---|---|---|---|---|---|
118 | { | 118 | { | ||
119 | m_thumbnailer->resetProject(); | 119 | m_thumbnailer->resetProject(); | ||
120 | auto sortModel = new QSortFilterProxyModel(this); | 120 | // Disable sort filter that causes index corruption on begin/endmoverows | ||
121 | sortModel->setSourceModel(model.get()); | 121 | /*m_proxyFilter.reset(new QSortFilterProxyModel(this)); | ||
122 | sortModel->setSortRole(TimelineItemModel::SortRole); | 122 | m_proxyFilter->setSourceModel(model.get()); | ||
123 | sortModel->sort(0, Qt::DescendingOrder); | 123 | m_proxyFilter->setSortRole(TimelineItemModel::SortRole); | ||
124 | m_proxyFilter->setFilterRole(TimelineItemModel::SortRole); | ||||
125 | m_proxyFilter->sort(0, Qt::DescendingOrder); | ||||
126 | m_proxyFilter->setDynamicSortFilter(false);*/ | ||||
124 | m_proxy->setModel(model); | 127 | m_proxy->setModel(model); | ||
125 | rootContext()->setContextProperty("multitrack", sortModel); | 128 | rootContext()->setContextProperty("multitrack", model.get()); //m_proxyFilter.get()); | ||
126 | rootContext()->setContextProperty("controller", model.get()); | 129 | rootContext()->setContextProperty("controller", model.get()); | ||
127 | rootContext()->setContextProperty("timeline", m_proxy); | 130 | rootContext()->setContextProperty("timeline", m_proxy); | ||
128 | rootContext()->setContextProperty("transitionModel", sortedItems(KdenliveSettings::favorite_transitions(), true)); //m_transitionProxyModel.get()); | 131 | rootContext()->setContextProperty("transitionModel", sortedItems(KdenliveSettings::favorite_transitions(), true)); //m_transitionProxyModel.get()); | ||
Context not available. |