}
const int textMargin = style->pixelMetric(QStyle::PM_FocusFrameHMargin) + 1;
QPixmap pixmap = qVariantValue<QPixmap>(index.data(Qt::DecorationRole));
}
const int textMargin = style->pixelMetric(QStyle::PM_FocusFrameHMargin) + 1;
QPixmap pixmap = qVariantValue<QPixmap>(index.data(Qt::DecorationRole));
- if ((index.flags() & (Qt::ItemIsDragEnabled)) == false) {
- KIcon icon("dialog-close");
- QPainter p(&pixmap);
- p.drawPixmap(1, 1, icon.pixmap(16, 16));
- p.end();
- }
-
painter->drawPixmap(r1.left() + textMargin, r1.top() + (r1.height() - pixmap.height()) / 2, pixmap);
int decoWidth = pixmap.width() + 2 * textMargin;
painter->drawPixmap(r1.left() + textMargin, r1.top() + (r1.height() - pixmap.height()) / 2, pixmap);
int decoWidth = pixmap.width() + 2 * textMargin;
void setupGeneratorMenu(QMenu *addMenu, QMenu *transcodeMenu, QMenu *inTimelineMenu);
QString currentClipUrl() const;
KUrl::List getConditionalUrls(const QString &condition) const;
void setupGeneratorMenu(QMenu *addMenu, QMenu *transcodeMenu, QMenu *inTimelineMenu);
QString currentClipUrl() const;
KUrl::List getConditionalUrls(const QString &condition) const;
void slotReplyGetImage(const QString &clipId, const QPixmap &pix);
void slotReplyGetFileProperties(const QString &clipId, Mlt::Producer *producer, const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata, bool replace, bool selectClip);
void slotAddClip(DocClipBase *clip, bool getProperties);
void slotReplyGetImage(const QString &clipId, const QPixmap &pix);
void slotReplyGetFileProperties(const QString &clipId, Mlt::Producer *producer, const QMap < QString, QString > &properties, const QMap < QString, QString > &metadata, bool replace, bool selectClip);
void slotAddClip(DocClipBase *clip, bool getProperties);
void slotUpdateClipCut(QPoint p);
void slotAddClipCut(const QString &id, int in, int out);
void slotForceProcessing(const QString &id);
void slotUpdateClipCut(QPoint p);
void slotAddClipCut(const QString &id, int in, int out);
void slotForceProcessing(const QString &id);
bool m_refreshed;
QToolButton *m_addButton;
QToolButton *m_deleteButton;
QToolButton *m_editButton;
QMap <QString, QDomElement> m_infoQueue;
QMap <QString, QDomElement> m_producerQueue;
bool m_refreshed;
QToolButton *m_addButton;
QToolButton *m_deleteButton;
QToolButton *m_editButton;
QMap <QString, QDomElement> m_infoQueue;
QMap <QString, QDomElement> m_producerQueue;
- /** @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;
+ /** @brief Holds a list of proxy urls that should be aborted. */
+ QStringList m_abortProxy;
+ /** @brief Holds a list of proxy urls that are currently being created. */
+ QStringList m_processingProxy;
+ QMutex m_mutex;
/** @brief Set the Proxy status on a clip.
* @param item The clip item to set status
* @param status The proxy status (see definitions.h) */
/** @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(ProjectItem *item, PROXYSTATUS status);
void monitorItemEditing(bool enable);
void setProxyStatus(ProjectItem *item, PROXYSTATUS status);
void monitorItemEditing(bool enable);
/** @brief Add a sequence from the stopmotion widget. */
void slotAddOrUpdateSequence(const QString frameName);
/** @brief A proxy clip was created, update display. */
/** @brief Add a sequence from the stopmotion widget. */
void slotAddOrUpdateSequence(const QString frameName);
/** @brief A proxy clip was created, update display. */
/** @brief Enable / disable proxy for current clip. */
void slotProxyCurrentItem(bool doProxy);
/** @brief Put clip in the proxy waiting list. */
/** @brief Enable / disable proxy for current clip. */
void slotProxyCurrentItem(bool doProxy);
/** @brief Put clip in the proxy waiting list. */