X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdocclipbase.h;h=7701f0743d12b1c9251e156968a2818a8c62ff94;hb=a3eee7be24126f5a3458d488f44cd61c66135e17;hp=9eb12719e073aaba24b1b5b5ac2f66f19bec4c57;hpb=efa3eb3a43aeaee3a66956e5fe791260739b8aaf;p=kdenlive diff --git a/src/docclipbase.h b/src/docclipbase.h index 9eb12719..7701f074 100644 --- a/src/docclipbase.h +++ b/src/docclipbase.h @@ -22,7 +22,7 @@ *@author Jason Wood */ -#include +#include #include #include #include @@ -35,19 +35,15 @@ #include "definitions.h" /* -class DocTrackBase; class DocClipAVFile; -class DocClipTextFile; -class DocClipVirtual; class EffectDescriptionList;*/ -class KdenliveDoc; class KThumb; class ClipManager; namespace Mlt { class Producer; -}; +} struct CutZoneInfo { QPoint zone; @@ -57,7 +53,8 @@ struct CutZoneInfo { class DocClipBase: public QObject { -Q_OBJECT public: +Q_OBJECT +public: /** this enum determines the types of "feed" available within this clip. types must be non-exclusive * - e.g. if you can have audio and video separately, it should be possible to combin the two, as is * done here. If a new clip type is added then it should be possible to combine it with both audio @@ -92,12 +89,12 @@ Q_OBJECT public: const GenTime & duration() const; const GenTime maxDuration() const; /** returns the duration of this clip */ - void setDuration(GenTime dur); + void setDuration(const GenTime &dur); /** returns clip type (audio, text, image,...) */ - const CLIPTYPE & clipType() const; + const ClipType & clipType() const; /** set clip type (audio, text, image,...) */ - void setClipType(CLIPTYPE type); + void setClipType(ClipType type); /** remove tmp file if the clip has one (for example text clips) */ void removeTmpFile() const; @@ -175,7 +172,7 @@ Q_OBJECT public: void deleteProducers(); /** Set default play zone for clip monitor */ - void setZone(QPoint zone); + void setZone(const QPoint &zone); /** Get default play zone for clip monitor */ QPoint zone() const; @@ -184,11 +181,11 @@ Q_OBJECT public: void setValid(); static QString getHash(const QString &path); - void addCutZone(int in, int out, QString desc = QString()); - bool hasCutZone(QPoint p) const; + void addCutZone(int in, int out, const QString &desc = QString()); + bool hasCutZone(const QPoint &p) const; void removeCutZone(int in, int out); QList cutZones() const; - void updateCutZone(int oldin, int oldout, int in, int out, QString desc = QString()); + void updateCutZone(int oldin, int oldout, int in, int out, const QString &desc = QString()); bool hasVideoCodec(const QString &codec) const; bool hasAudioCodec(const QString &codec) const; @@ -209,8 +206,10 @@ Q_OBJECT public: /** Returns all current properties for this clip */ QMap properties() const; /** Return the current values for a set of properties */ - QMap currentProperties(QMap props); + QMap currentProperties(const QMap &props); QMap metadata() const; + /** @brief Returns a short info string about the clip to display in tooltip */ + const QString shortInfo() const; private: // Private attributes /** The number of times this clip is used in the project - the number of references to this clip @@ -220,7 +219,7 @@ private: // Private attributes QList m_videoTrackProducers; QList m_audioTrackProducers; QList m_toDeleteProducers; - CLIPTYPE m_clipType; + ClipType m_clipType; /** A list of snap markers; these markers are added to a clips snap-to points, and are displayed as necessary. */ QList < CommentedTime > m_snapMarkers; @@ -262,7 +261,7 @@ private: // Private attributes /** @brief Create another instance of a producer. */ Mlt::Producer *cloneProducer(Mlt::Producer *source); /** @brief Offset all keyframes of a geometry. */ - const QString geometryWithOffset(QString data, int offset); + const QString geometryWithOffset(const QString &data, int offset); public slots: @@ -272,16 +271,16 @@ public slots: GenTime findPreviousSnapMarker(const GenTime & currTime); GenTime hasSnapMarkers(const GenTime & time); QString deleteSnapMarker(const GenTime & time); - void editSnapMarker(const GenTime & time, QString comment); - void addSnapMarker(const CommentedTime marker); + void editSnapMarker(const GenTime & time, const QString &comment); + void addSnapMarker(const CommentedTime &marker); QList < GenTime > snapMarkers() const; - QString markerComment(GenTime t) const; - CommentedTime markerAt(GenTime t) const; + QString markerComment(const GenTime &t) const; + CommentedTime markerAt(const GenTime &t) const; void setClipThumbFrame(const uint &ix); uint getClipThumbFrame() const; - void setProperties(QMap properties); - void setMetadata(QMap properties, QString tool = QString()); - void slotExtractImage(QList frames); + void setProperties(QMap properties); + void setMetadata(const QMap &properties, const QString &tool = QString()); + void slotExtractImage(const QList &frames); signals: void gotAudioData();