Adds immediate migration results

This commit is contained in:
torsten committed 2026-08-18 22:12:24 +02:00
1 parent ba4121728b
commit 6a2a0667ab
2395 files changed
+357322 -2524

No files matched your search

@@ -2,6 +2,7 @@
#include "timeline_model.h"
#include <utility>
#include "timeline_view_drag_handler.h"
#include "track.h"
@@ -159,7 +160,7 @@ const QVector<int> TimelineModel::_copyItemIdsBetween(Track &t, qint64 start, qi
itemIds.reserve(t.itemCount());
for (const int itemId : qAsConst(t.copyItemIds()))
for (const int itemId : std::as_const(t.copyItemIds()))
{
const Item &i = item(itemId);
if (Track::isItemBetween(i, start, end, strict, complete, minimumDuration))
@@ -167,7 +168,7 @@ const QVector<int> TimelineModel::_copyItemIdsBetween(Track &t, qint64 start, qi
}
if (recursive)
for (const TrackPtr &trackPtr : qAsConst(t.tracks()))
for (const TrackPtr &trackPtr : std::as_const(t.tracks()))
itemIds += _copyItemIdsBetween(*trackPtr.get(), start, end, strict, complete, true, false, minimumDuration);
@@ -197,7 +198,7 @@ const QVector<int> TimelineModel::_itemIdsBetween(Track &t, qint64 start, qint64
QVector<int> itemIds;
itemIds.reserve(t.itemCount());
for (const ItemPtr &itemPtr : qAsConst(t.items()))
for (const ItemPtr &itemPtr : std::as_const(t.items()))
{
const Item &i = *itemPtr;
if (Track::isItemBetween(i, start, end, strict, complete, minimumDuration))
@@ -205,7 +206,7 @@ const QVector<int> TimelineModel::_itemIdsBetween(Track &t, qint64 start, qint64
}
if (recursive)
for (const TrackPtr &trackPtr : qAsConst(t.tracks()))
for (const TrackPtr &trackPtr : std::as_const(t.tracks()))
itemIds += _itemIdsBetween(*trackPtr.get(), start, end, strict, complete, true, false, minimumDuration);
@@ -232,7 +233,7 @@ const QVector<int> TimelineModel::_itemIdsBetween(Track &t, qint64 start, qint64
bool TimelineModel::_isItemsBetween(const Track &t, qint64 start, qint64 end, const QVector<int> &ignoreIds, bool strict, bool complete, bool recursive, qint64 minimumDuration) const
{
for (const ItemPtr &itemPtr : qAsConst(t.items()))
for (const ItemPtr &itemPtr : std::as_const(t.items()))
{
const Item &i = *itemPtr;
if (!ignoreIds.contains(i.id()))
@@ -243,7 +244,7 @@ bool TimelineModel::_isItemsBetween(const Track &t, qint64 start, qint64 end, co
if (!recursive)
return false;
for (const TrackPtr &trackPtr : qAsConst(t.tracks()))
for (const TrackPtr &trackPtr : std::as_const(t.tracks()))
if (_isItemsBetween(*trackPtr.get(), start, end, ignoreIds, strict, complete, true, minimumDuration))
return true;
@@ -360,7 +361,7 @@ int TimelineModel::rowOfTrackId(int id) const noexcept(false)
int row = 0;
for (const TrackPtr &trackPtr : qAsConst(parent.tracks()))
for (const TrackPtr &trackPtr : std::as_const(parent.tracks()))
{
if (trackPtr->id() == id)
return row;
@@ -527,7 +528,7 @@ void TimelineModel::copyToClipboard(const QVector<int> &ids) noexcept(false)
m_clipboard.clear();
m_clipboard.reserve(ids.size());
qint64 tStartMin = LLONG_MAX;
for (int itemId : qAsConst(ids))
for (int itemId : std::as_const(ids))
{
const Item &i = item(itemId);
ItemPtr iPtr = std::make_unique<Item>(Item(i.startTime(), i.duration(), i.color()));
@@ -542,7 +543,7 @@ void TimelineModel::copyToClipboard(const QVector<int> &ids) noexcept(false)
void TimelineModel::cutToClipboard(const QVector<int> &ids) noexcept(false)
{
copyToClipboard(ids);
for (int itemId : qAsConst(ids))
for (int itemId : std::as_const(ids))
removeItem(itemId);
}