+class EffectParameter
+{
+public:
+ EffectParameter(const QString &name, const QString &value);
+ QString name() const;
+ QString value() const;
+ void setValue(const QString &value);
+
+private:
+ QString m_name;
+ QString m_value;
+};
+
+/** Use our own list for effect parameters so that they are not sorted in any ways, because
+ some effects like sox need a precise order
+*/
+class EffectsParameterList: public QList < EffectParameter >
+{
+public:
+ EffectsParameterList();
+ bool hasParam(const QString &name) const;
+ void setParamValue(const QString &name, const QString &value);
+
+ QString paramValue(const QString &name, const QString &defaultValue = QString()) const;
+ void addParam(const QString &name, const QString &value);
+ void removeParam(const QString &name);
+};
+
+class CommentedTime
+{
+public:
+ CommentedTime();
+ CommentedTime(const GenTime &time, const QString& comment, int markerType = 0);
+
+ QString comment() const;
+ GenTime time() const;
+ void setComment(const QString &comm);
+ void setMarkerType(int t);
+ int markerType() const;
+ static QColor markerColor(int type);
+
+ /* Implementation of > operator; Works identically as with basic types. */
+ bool operator>(CommentedTime op) const;
+ /* Implementation of < operator; Works identically as with basic types. */
+ bool operator<(CommentedTime op) const;
+ /* Implementation of >= operator; Works identically as with basic types. */
+ bool operator>=(CommentedTime op) const;
+ /* Implementation of <= operator; Works identically as with basic types. */
+ bool operator<=(CommentedTime op) const;
+ /* Implementation of == operator; Works identically as with basic types. */
+ bool operator==(CommentedTime op) const;
+ /* Implementation of != operator; Works identically as with basic types. */
+ bool operator!=(CommentedTime op) const;
+
+private:
+ GenTime t;
+ QString c;
+ int type;
+};
+
+QDebug operator << (QDebug qd, const ItemInfo &info);
+