summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-01-05 22:08:45 +0100
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-01-05 22:50:53 +0100
commit532131974ce47047d138f926b212b02dec0f0e85 (patch)
treee0ca9569efe01fb7497093537c58bf25ce325b59 /src
parentfe6d2785f1f131caf2d1ea0f8d77be2f9955c2db (diff)
SeratoMarkers: Add support for CueFlag::Locked
Diffstat (limited to 'src')
-rw-r--r--src/track/serato/markers.cpp10
-rw-r--r--src/track/serato/tags.cpp2
2 files changed, 8 insertions, 4 deletions
diff --git a/src/track/serato/markers.cpp b/src/track/serato/markers.cpp
index 798cf8b432..3a7360ff9a 100644
--- a/src/track/serato/markers.cpp
+++ b/src/track/serato/markers.cpp
@@ -588,7 +588,8 @@ QList<CueInfo> SeratoMarkers::getCues() const {
std::nullopt,
cueIndex,
QString(),
- pEntry->getColor());
+ pEntry->getColor(),
+ pEntry->isLocked() ? CueFlag::Locked : CueFlag::None);
cueInfos.append(cueInfo);
}
cueIndex++;
@@ -609,7 +610,8 @@ QList<CueInfo> SeratoMarkers::getCues() const {
pEntry->getEndPosition(),
loopIndex,
QString(),
- std::nullopt);
+ std::nullopt,
+ pEntry->isLocked() ? CueFlag::Locked : CueFlag::None);
cueInfos.append(loopInfo);
// TODO: Add support for the "locked" attribute
}
@@ -672,7 +674,7 @@ void SeratoMarkers::setCues(const QList<CueInfo>& cueInfos) {
0,
*cueInfo.getColor(),
static_cast<int>(SeratoMarkersEntry::TypeId::Cue),
- false);
+ cueInfo.flags().testFlag(CueFlag::Locked));
} else {
pEntry = std::make_shared<SeratoMarkersEntry>(
false,
@@ -702,7 +704,7 @@ void SeratoMarkers::setCues(const QList<CueInfo>& cueInfos) {
// it will not be used by Serato.
SeratoTags::kFixedLoopColor,
static_cast<int>(SeratoMarkersEntry::TypeId::Loop),
- false);
+ cueInfo.flags().testFlag(CueFlag::Locked));
} else {
pEntry = std::make_shared<SeratoMarkersEntry>(
false,
diff --git a/src/track/serato/tags.cpp b/src/track/serato/tags.cpp
index 9f682613ca..8033337038 100644
--- a/src/track/serato/tags.cpp
+++ b/src/track/serato/tags.cpp
@@ -330,6 +330,7 @@ QList<CueInfo> SeratoTags::getCueInfos() const {
newCueInfo.setStartPositionMillis(cueInfo.getStartPositionMillis());
newCueInfo.setEndPositionMillis(cueInfo.getEndPositionMillis());
newCueInfo.setHotCueIndex(index);
+ newCueInfo.setFlags(cueInfo.flags());
RgbColor::optional_t color = cueInfo.getColor();
if (color) {
@@ -385,6 +386,7 @@ void SeratoTags::setCueInfos(const QList<CueInfo>& cueInfos, double timingOffset
if (cueInfo.getEndPositionMillis()) {
newCueInfo.setEndPositionMillis(*cueInfo.getEndPositionMillis() - timingOffsetMillis);
}
+ newCueInfo.setFlags(cueInfo.flags());
switch (cueInfo.getType()) {
case CueType::HotCue: