X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdefinitions.h;h=dd22fbb4f2f0715a0fbb61e835f54e896beb11bf;hb=054ff5c40ed015661e7cea3eaf683239e5b0839a;hp=a48306e63d64089efd6cb607ff5f3424f3f7a505;hpb=9d55f9b8a1af973e09bf0ff7ab249df4d42e7bb6;p=kdenlive diff --git a/src/definitions.h b/src/definitions.h index a48306e6..dd22fbb4 100644 --- a/src/definitions.h +++ b/src/definitions.h @@ -32,15 +32,17 @@ const int MAXCLIPDURATION = 15000; + namespace Kdenlive { enum MONITORID { noMonitor, clipMonitor, projectMonitor, recordMonitor, stopmotionMonitor, dvdMonitor }; + const int DefaultThumbHeight = 100; /*const QString clipMonitor("clipMonitor"); const QString recordMonitor("recordMonitor"); const QString projectMonitor("projectMonitor"); const QString stopmotionMonitor("stopmotionMonitor");*/ } -enum OPERATIONTYPE { NONE = 0, MOVE = 1, RESIZESTART = 2, RESIZEEND = 3, FADEIN = 4, FADEOUT = 5, TRANSITIONSTART = 6, TRANSITIONEND = 7, MOVEGUIDE = 8, KEYFRAME = 9, SEEK = 10, SPACER = 11, RUBBERSELECTION = 12}; +enum OPERATIONTYPE { NONE = 0, MOVE = 1, RESIZESTART = 2, RESIZEEND = 3, FADEIN = 4, FADEOUT = 5, TRANSITIONSTART = 6, TRANSITIONEND = 7, MOVEGUIDE = 8, KEYFRAME = 9, SEEK = 10, SPACER = 11, RUBBERSELECTION = 12, SCROLLTIMELINE = 13}; enum CLIPTYPE { UNKNOWN = 0, AUDIO = 1, VIDEO = 2, AV = 3, COLOR = 4, IMAGE = 5, TEXT = 6, SLIDESHOW = 7, VIRTUAL = 8, PLAYLIST = 9 }; enum PROJECTITEMTYPE { PROJECTCLIPTYPE = QTreeWidgetItem::UserType, PROJECTFOLDERTYPE, PROJECTSUBCLIPTYPE }; @@ -70,7 +72,8 @@ enum TRACKTYPE { AUDIOTRACK = 0, VIDEOTRACK = 1 }; enum CLIPJOBSTATUS { NOJOB = 0, JOBWAITING = -1, JOBWORKING = -2, JOBDONE = -3, JOBCRASHED = -4, JOBABORTED = -5}; -struct TrackInfo { +class TrackInfo { +public: TRACKTYPE type; QString trackName; bool isMute; @@ -78,6 +81,12 @@ struct TrackInfo { bool isLocked; EffectsList effectsList; int duration; + TrackInfo() : + type(VIDEOTRACK), + isMute(0), + isBlind(0), + isLocked(0), + duration(0) {} }; typedef QMap stringMap; @@ -94,10 +103,11 @@ public: /** cropDuration is the duration of the clip */ GenTime cropDuration; int track; - ItemInfo() : track(0) {}; + ItemInfo() : track(0) {} }; -struct TransitionInfo { +class TransitionInfo { +public: /** startPos is the position where the clip starts on the track */ GenTime startPos; /** endPos is the duration where the clip ends on the track */ @@ -108,6 +118,10 @@ struct TransitionInfo { int a_track; /** Does the user request for a special a_track */ bool forceTrack; + TransitionInfo() : + b_track(0), + a_track(0), + forceTrack(0) {} }; class MltVideoProfile { @@ -134,7 +148,7 @@ public: sample_aspect_den(0), display_aspect_num(0), display_aspect_den(0), - colorspace(0) {}; + colorspace(0) {} bool operator==(const MltVideoProfile& point) const { if (!description.isEmpty() && point.description == description) return true; @@ -219,7 +233,7 @@ public: } void setParamValue(const QString &name, const QString &value) { bool found = false; - for (int i = 0; i < size(); i++) + for (int i = 0; i < size(); ++i) if (at(i).name() == name) { // update value replace(i, EffectParameter(name, value)); @@ -229,7 +243,7 @@ public: } QString paramValue(const QString &name, QString defaultValue = QString()) const { - for (int i = 0; i < size(); i++) { + for (int i = 0; i < size(); ++i) { if (at(i).name() == name) return at(i).value(); } return defaultValue; @@ -239,7 +253,7 @@ public: append(EffectParameter(name, value)); } void removeParam(const QString &name) { - for (int i = 0; i < size(); i++) + for (int i = 0; i < size(); ++i) if (at(i).name() == name) { removeAt(i); break; @@ -250,9 +264,9 @@ public: class CommentedTime { public: - CommentedTime(): t(GenTime(0)) {} - CommentedTime(const GenTime &time, QString comment) - : t(time), c(comment) { } + CommentedTime(): t(GenTime(0)), type(0) {} + CommentedTime(const GenTime &time, QString comment, int markerType = 0) + : t(time), c(comment), type(markerType) { } QString comment() const { return (c.isEmpty() ? i18n("Marker") : c); @@ -263,6 +277,31 @@ public: void setComment(QString comm) { c = comm; } + void setMarkerType(int t) { + type = t; + } + int markerType() const { + return type; + } + static QColor markerColor(int type) { + switch (type) { + case 0: + return Qt::red; + break; + case 1: + return Qt::blue; + break; + case 2: + return Qt::green; + break; + case 3: + return Qt::yellow; + break; + default: + return Qt::cyan; + break; + } + }; /* Implementation of > operator; Works identically as with basic types. */ bool operator>(CommentedTime op) const { @@ -292,6 +331,8 @@ public: private: GenTime t; QString c; + int type; + };