#include <QTreeWidgetItem>
#include <QTreeWidget>
#include <QDomElement>
+#include <QProcess>
#include <KUrl>
#include "gentime.h"
#include "definitions.h"
+#include "projecttree/abstractclipjob.h"
+
class DocClipBase;
*
* The clipId is used both to identify clips and folders (groups) */
const QString &clipId() const;
- QStringList names() const;
const KUrl clipUrl() const;
int clipMaxDuration() const;
CLIPTYPE clipType() const;
void setProperty(const QString &key, const QString &value);
void clearProperty(const QString &key);
QString getClipHash() const;
+ static int itemDefaultHeight();
+ void slotSetToolTip();
+ /** \brief Set the status of the clip job. */
+ void setJobStatus(JOBTYPE jobType, CLIPJOBSTATUS status, int progress = 0, const QString &statusMessage = QString());
+ /** \brief Set the status of a clip job if it is of the specified job type. */
+ void setConditionalJobStatus(CLIPJOBSTATUS status, JOBTYPE requestedJobType);
+ /** \brief Returns the proxy status for this clip (true means there is a proxy clip). */
+ bool hasProxy() const;
+ /** \brief Returns true if the proxy for this clip is ready. */
+ bool isProxyReady() const;
+ /** \brief Returns true if there is a job currently running for this clip. */
+ bool isJobRunning() const;
+ /** \brief Returns true if we are currently creating the proxy for this clip. */
+ bool isProxyRunning() const;
virtual bool operator<(const QTreeWidgetItem &other)const {
int column = treeWidget()->sortColumn();
private:
CLIPTYPE m_clipType;
- QString m_clipId;
- void slotSetToolTip();
DocClipBase *m_clip;
+ QString m_clipId;
+ /** @brief Setup basic properties */
+ void buildItem();
+ /** @brief Check if an xml project file has proxies */
+ bool playlistHasProxies(const QString path);
};
#endif