+const int FAILEDJOB = 3;
+const int ABORTEDJOB = 4;
+
+
+RenderJobItem::RenderJobItem(QTreeWidget * parent, const QStringList & strings, int type)
+ : QTreeWidgetItem(parent, strings, type),
+ m_status(-1)
+{
+ setSizeHint(1, QSize(parent->columnWidth(1), parent->fontMetrics().height() * 3));
+ setStatus(WAITINGJOB);
+}
+
+void RenderJobItem::setStatus(int status)
+{
+ if (m_status == status)
+ return;
+ m_status = status;
+ switch (status) {
+ case WAITINGJOB:
+ setIcon(0, KIcon("media-playback-pause"));
+ setData(1, Qt::UserRole, i18n("Waiting..."));
+ break;
+ case FINISHEDJOB:
+ setData(1, Qt::UserRole, i18n("Rendering finished"));
+ setIcon(0, KIcon("dialog-ok"));
+ setData(1, ProgressRole, 100);
+ break;
+ case FAILEDJOB:
+ setData(1, Qt::UserRole, i18n("Rendering crashed"));
+ setIcon(0, KIcon("dialog-close"));
+ setData(1, ProgressRole, 100);
+ break;
+ case ABORTEDJOB:
+ setData(1, Qt::UserRole, i18n("Rendering aborted"));
+ setIcon(0, KIcon("dialog-cancel"));
+ setData(1, ProgressRole, 100);
+
+ default:
+ break;
+ }
+}
+
+int RenderJobItem::status() const
+{
+ return m_status;
+}
+
+void RenderJobItem::setMetadata(const QString &data)
+{
+ m_data = data;
+}
+
+const QString RenderJobItem::metadata() const
+{
+ return m_data;
+}