+ ItemDelegate *m_listViewDelegate;
+ /** @brief True if we have not yet finished opening the document. */
+ bool m_refreshed;
+ QToolButton *m_addButton;
+ QToolButton *m_deleteButton;
+ QToolButton *m_editButton;
+ QMap <QString, QDomElement> m_infoQueue;
+ QMap <QString, QDomElement> m_producerQueue;
+ void requestClipInfo(const QDomElement xml, const QString id);
+ QList <QString> m_thumbnailQueue;
+ QAction *m_proxyAction;
+ QStringList m_processingClips;
+ /** @brief Holds a list of ids for the clips that need to be proxied. */
+ QStringList m_proxyList;
+ /** @brief Holds a list of proxy clip that should be aborted. */
+ QStringList m_abortProxyId;
+
+ void requestClipThumbnail(const QString id);
+
+ /** @brief Creates an EditFolderCommand to change the name of an folder item. */
+ void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
+
+ /** @brief Gets the selected folder (or the folder of the selected item). */
+ QStringList getGroup() const;
+ void regenerateTemplate(ProjectItem *clip);
+ void editClipSelection(QList<QTreeWidgetItem *> list);
+
+ /** @brief Enables and disables transcode actions based on the selected clip's type. */
+ void adjustTranscodeActions(ProjectItem *clip) const;
+ /** @brief Enables and disables proxy action based on the selected clip. */
+ void adjustProxyActions(ProjectItem *clip) const;
+
+ /** @brief Sets the buttons enabled/disabled according to selected item. */
+ void updateButtons() const;
+
+ /** @brief Set the Proxy status on a clip.
+ * @param item The clip item to set status
+ * @param status The proxy status (see definitions.h) */
+ void setProxyStatus(const QString id, PROXYSTATUS status);
+ void setProxyStatus(ProjectItem *item, PROXYSTATUS status);
+
+ void monitorItemEditing(bool enable);