+ QDomElement itemXml() const;
+ ClipItem *clone(ItemInfo info) const;
+ const EffectsList effectList() const;
+ void setFadeOut(int pos);
+ void setFadeIn(int pos);
+ void setFades(int in, int out);
+
+ /** @brief Gets the clip's effect names.
+ * @return The names of the effects in a string list */
+ QStringList effectNames();
+
+ /** @brief Adds an effect to the clip.
+ * @return The parameters that will be passed to Mlt */
+ EffectsParameterList addEffect(const QDomElement effect, bool animate = true);
+
+ /** @brief Deletes the effect with id @param index. */
+ void deleteEffect(QString index);
+
+ /** @brief Gets the number of effects in this clip. */
+ int effectsCount();
+
+ /** @brief Gets a unique (?) effect id. */
+ int effectsCounter();
+
+ /** @brief Gets a copy of the xml of an effect.
+ * @param ix The effect's index in effectlist
+ * @return A copy of the effect's xml */
+ QDomElement effectAt(int ix) const;
+
+ /** @brief Gets the xml of an effect.
+ * @param ix The effect's index in effectlist
+ * @return The effect's xml */
+ QDomElement getEffectAt(int ix) const;
+
+ /** @brief Replaces an effect.
+ * @param ix The effect's index in effectlist
+ * @param effect The new effect */
+ void setEffectAt(int ix, QDomElement effect);
+ void flashClip();
+ void addTransition(Transition*);
+
+ /** @brief Regenerates audio and video thumbnails.
+ * @param clearExistingThumbs true = regenerate all thumbs, false = only create missing thumbs. */
+ void resetThumbs(bool clearExistingThumbs);
+
+ /** @brief Updates clip properties from base clip.
+ * @param checkDuration whether or not to check for a valid duration. */
+ void refreshClip(bool checkDuration);
+
+ /** @brief Gets clip's marker times.
+ * @return A list of the times. */
+ QList <GenTime> snapMarkers() const;
+ QList <CommentedTime> commentedSnapMarkers() const;
+
+ /** @brief Gets the position of the fade in effect. */