X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcustomtrackview.h;h=e7d404f067650030a47154de7b572620cdf8722c;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=835d15124296d8118b0bc4df61e8748a37a01623;hpb=eb9ff9e83c9731da1706ad862095629675427022;p=kdenlive diff --git a/src/customtrackview.h b/src/customtrackview.h index 835d1512..e7d404f0 100644 --- a/src/customtrackview.h +++ b/src/customtrackview.h @@ -55,7 +55,7 @@ public: virtual void mouseReleaseEvent(QMouseEvent * event); virtual void mouseMoveEvent(QMouseEvent * event); virtual void mouseDoubleClickEvent(QMouseEvent *event); - void addTrack(TrackInfo type, int ix = -1); + void addTrack(const TrackInfo &type, int ix = -1); void removeTrack(int ix); /** @brief Makes the document use new track infos (name, type, ...). */ void configTracks(const QList &trackInfos); @@ -68,7 +68,7 @@ public: For example, attempting to move a clip to t = -1 s will actually move it to t = 0 s. */ bool moveClip(const ItemInfo &start, const ItemInfo &end, bool refresh, ItemInfo *out_actualEnd = NULL); - void moveGroup(QList startClip, QList startTransition, const GenTime &offset, const int trackOffset, bool reverseMove = false); + void moveGroup(QList startClip, QList startTransition, const GenTime &offset, const int trackOffset, bool reverseMove = false); /** move transition, startPos = (old start, old end), endPos = (new start, new end) */ void moveTransition(const ItemInfo &start, const ItemInfo &end, bool refresh); void resizeClip(const ItemInfo &start, const ItemInfo &end, bool dontWorry = false); @@ -83,18 +83,17 @@ public: /** @brief An effect was dropped on @param clip */ void slotDropEffect(ClipItem *clip, QDomElement effect, GenTime pos, int track); /** @brief Add effect to current clip */ - void slotAddEffect(QDomElement effect, GenTime pos, int track); + void slotAddEffect(QDomElement effect, const GenTime &pos, int track); void slotAddGroupEffect(QDomElement effect, AbstractGroupItem *group, AbstractClipItem *dropTarget = NULL); void addEffect(int track, GenTime pos, QDomElement effect); - void deleteEffect(int track, GenTime pos, QDomElement effect); + void deleteEffect(int track, const GenTime &pos, const QDomElement &effect); void updateEffect(int track, GenTime pos, QDomElement insertedEffect, bool refreshEffectStack = false); /** @brief Enable / disable a list of effects */ void updateEffectState(int track, GenTime pos, QList effectIndexes, bool disable, bool updateEffectStack); - void moveEffect(int track, GenTime pos, QList oldPos, QList newPos); - void addTransition(ItemInfo transitionInfo, int endTrack, QDomElement params, bool refresh); - void deleteTransition(ItemInfo transitionInfo, int endTrack, QDomElement params, bool refresh); - void updateTransition(int track, GenTime pos, QDomElement oldTransition, QDomElement transition, bool updateTransitionWidget); - void moveTransition(GenTime oldpos, GenTime newpos); + void moveEffect(int track, const GenTime &pos, const QList &oldPos, const QList &newPos); + void addTransition(const ItemInfo &transitionInfo, int endTrack, const QDomElement ¶ms, bool refresh); + void deleteTransition(const ItemInfo &transitionInfo, int endTrack, QDomElement params, bool refresh); + void updateTransition(int track, const GenTime &pos, const QDomElement &oldTransition, const QDomElement &transition, bool updateTransitionWidget); void activateMonitor(); int duration() const; void deleteSelectedClips(); @@ -104,8 +103,8 @@ public: bool checkTrackHeight(); void updateSceneFrameWidth(); //QList tracksList() const; - void setTool(PROJECTTOOL tool); - ClipItem *cutClip(ItemInfo info, GenTime cutTime, bool cut, EffectsList oldStack = EffectsList(), bool execute = true); + void setTool(ProjectTool tool); + ClipItem *cutClip(const ItemInfo &info, const GenTime &cutTime, bool cut, const EffectsList &oldStack = EffectsList(), bool execute = true); void slotSeekToPreviousSnap(); void slotSeekToNextSnap(); double getSnapPointForPos(double pos); @@ -118,7 +117,7 @@ public: QList findId(const QString &clipId); void clipStart(); void clipEnd(); - void doChangeClipSpeed(ItemInfo info, ItemInfo speedIndependantInfo, const double speed, const double oldspeed, int strobe, const QString &id); + void doChangeClipSpeed(ItemInfo info, const ItemInfo &speedIndependantInfo, const double speed, const double oldspeed, int strobe, const QString &id); /** @brief Sets the document as modified. */ void setDocumentModified(); void setInPoint(); @@ -184,7 +183,7 @@ public: void selectClip(bool add, bool group = false, int track = -1, int pos = -1); void selectTransition(bool add, bool group = false); QStringList extractTransitionsLumas(); - void setEditMode(EDITMODE mode); + void setEditMode(EditMode mode); /** @brief Inserts @param clip. * @param clip The clip to insert @@ -296,8 +295,8 @@ public slots: * @param skipSelectedItems if true, the selected item start and end points will not be added to snap list */ void updateSnapPoints(AbstractClipItem *selected, QList offsetList = QList (), bool skipSelectedItems = false); - void slotAddEffect(ClipItem *clip, QDomElement effect); - void slotImportClipKeyframes(GRAPHICSRECTITEM type); + void slotAddEffect(ClipItem *clip, const QDomElement &effect); + void slotImportClipKeyframes(GraphicsRectItem type); /** @brief Get effect parameters ready for MLT*/ static void adjustEffectParameters(EffectsParameterList ¶meters, QDomNodeList params, MltVideoProfile profile, const QString &prefix = QString()); @@ -327,8 +326,8 @@ private: QGraphicsLineItem *m_cursorLine; ItemInfo m_dragItemInfo; ItemInfo m_selectionGroupInfo; - OPERATIONTYPE m_operationMode; - OPERATIONTYPE m_moveOpMode; + OperationType m_operationMode; + OperationType m_moveOpMode; AbstractClipItem *m_dragItem; Guide *m_dragGuide; QUndoStack *m_commandStack; @@ -373,7 +372,7 @@ private: bool m_clipDrag; int m_findIndex; - PROJECTTOOL m_tool; + ProjectTool m_tool; QCursor m_razorCursor; QCursor m_spacerCursor; /** list containing items currently copied in the timeline */ @@ -400,7 +399,7 @@ private: /** Get the index of the video track that is just below current track */ int getPreviousVideoTrack(int track); - void updatePositionEffects(ClipItem * item, ItemInfo info, bool standalone = true); + void updatePositionEffects(ClipItem * item, const ItemInfo &info, bool standalone = true); bool insertDropClips(const QMimeData *data, const QPoint &pos); bool canBePastedTo(QList infoList, int type) const; bool canBePasted(QList items, GenTime offset, int trackOffset) const; @@ -415,12 +414,12 @@ private: void getTransitionAvailableSpace(AbstractClipItem *item, GenTime &minimum, GenTime &maximum); void updateClipTypeActions(ClipItem *clip); /** Whether an item can be moved to a new position without colliding with similar items */ - bool itemCollision(AbstractClipItem *item, ItemInfo newPos); + bool itemCollision(AbstractClipItem *item, const ItemInfo &newPos); /** Selects all items in the scene rect, and sets ok to false if a group going over several tracks is found in it */ QList checkForGroups(const QRectF &rect, bool *ok); /** Adjust clips under another one when working in overwrite mode */ - void adjustTimelineClips(EDITMODE mode, ClipItem *item, ItemInfo posinfo, QUndoCommand *command); - void adjustTimelineTransitions(EDITMODE mode, Transition *item, QUndoCommand *command); + void adjustTimelineClips(EditMode mode, ClipItem *item, ItemInfo posinfo, QUndoCommand *command); + void adjustTimelineTransitions(EditMode mode, Transition *item, QUndoCommand *command); /** Adjust keyframes when pasted to another clip */ void adjustKeyfames(GenTime oldstart, GenTime newstart, GenTime duration, QDomElement xml); @@ -430,7 +429,7 @@ private: * @param clip clip to display the tip on * @param mode operation mode for which the tip should be displayed * @param size size of the tip */ - void setTipAnimation(AbstractClipItem *clip, OPERATIONTYPE mode, const double size); + void setTipAnimation(AbstractClipItem *clip, OperationType mode, const double size); /** @brief Takes care of updating effects and attached transitions during a resize from start. * @param item Item to resize @@ -529,7 +528,7 @@ signals: /** @brief Cursor position changed, repaint ruler.*/ void updateRuler(); /** @brief Send data from a clip to be imported as keyframes for effect / transition.*/ - void importKeyframes(GRAPHICSRECTITEM type, const QString&, int maximum); + void importKeyframes(GraphicsRectItem type, const QString&, int maximum); }; #endif