X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdefinitions.h;h=0c521ce18df7546337f469136f7b954dac7138f2;hb=e482c50f761b28c3a5b51f8a4517ef3a3addb6ba;hp=fd2656f9fd25ac43e53f7f446c9c685b4445b83b;hpb=2a4060e2edb252fd65c5fafc48643cfb3609255e;p=kdenlive diff --git a/src/definitions.h b/src/definitions.h index fd2656f9..0c521ce1 100644 --- a/src/definitions.h +++ b/src/definitions.h @@ -94,6 +94,19 @@ struct ItemInfo { int track; }; +struct TransitionInfo { +/** startPos is the position where the clip starts on the track */ + GenTime startPos; + /** endPos is the duration where the clip ends on the track */ + GenTime endPos; + /** the track on which the transition is (b_track)*/ + int b_track; + /** the track on which the transition is applied (a_track)*/ + int a_track; + /** Does the user request for a special a_track */ + bool forceTrack; +}; + struct MltVideoProfile { QString path; QString description; @@ -134,19 +147,25 @@ struct MltVideoProfile { class EffectInfo { public: - EffectInfo() {isCollapsed = false; groupIndex = -1;} + EffectInfo() {isCollapsed = false; groupIndex = -1; groupIsCollapsed = false;} bool isCollapsed; + bool groupIsCollapsed; int groupIndex; QString groupName; QString toString() const { QStringList data; - data << QString::number(isCollapsed) << QString::number(groupIndex) << groupName; + // effect collapsed state: 0 = effect not collapsed, 1 = effect collapsed, + // 2 = group collapsed - effect not, 3 = group and effect collapsed + int collapsedState = (int) isCollapsed; + if (groupIsCollapsed) collapsedState += 2; + data << QString::number(collapsedState) << QString::number(groupIndex) << groupName; return data.join("/"); } void fromString(QString value) { if (value.isEmpty()) return; QStringList data = value.split("/"); - isCollapsed = data.at(0).toInt(); + isCollapsed = data.at(0).toInt() == 1 || data.at(0).toInt() == 3; + groupIsCollapsed = data.at(0).toInt() == 3; if (data.count() > 1) groupIndex = data.at(1).toInt(); if (data.count() > 2) groupName = data.at(2); }