#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;
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
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;
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;