connect(m_view.buttonEdit, SIGNAL(clicked()), this, SLOT(slotEditProfile()));
connect(m_view.buttonDelete, SIGNAL(clicked()), this, SLOT(slotDeleteProfile()));
connect(m_view.abort_job, SIGNAL(clicked()), this, SLOT(slotAbortCurrentJob()));
+ connect(m_view.start_job, SIGNAL(clicked()), this, SLOT(slotStartCurrentJob()));
connect(m_view.clean_up, SIGNAL(clicked()), this, SLOT(slotCLeanUpJobs()));
connect(m_view.hide_log, SIGNAL(clicked()), this, SLOT(slotHideLog()));
if (item->data(1, Qt::UserRole + 2).toInt() == WAITINGJOB) {
item->setData(1, Qt::UserRole + 1, QTime::currentTime());
waitingJob = true;
- if (item->data(1, Qt::UserRole + 4).isNull()) {
- // Normal render process
- if (QProcess::startDetached(m_renderer, item->data(1, Qt::UserRole + 3).toStringList()) == false) {
- item->setData(1, Qt::UserRole + 2, FINISHEDJOB);
- item->setData(1, Qt::UserRole, i18n("Rendering crashed"));
- item->setIcon(0, KIcon("dialog-close"));
- item->setData(2, Qt::UserRole, 100);
- } else KNotification::event("RenderStarted", i18n("Rendering <i>%1</i> started", item->text(1)), QPixmap(), this);
- } else {
- // Script item
- if (QProcess::startDetached(item->data(1, Qt::UserRole + 3).toString()) == false) {
- item->setData(1, Qt::UserRole + 2, FINISHEDJOB);
- item->setData(1, Qt::UserRole, i18n("Rendering crashed"));
- item->setIcon(0, KIcon("dialog-close"));
- item->setData(2, Qt::UserRole, 100);
- }
- }
+ startRendering(item);
break;
}
item = m_view.running_jobs->itemBelow(item);
if (waitingJob == false && m_view.shutdown->isChecked()) emit shutdown();
}
+void RenderWidget::startRendering(QTreeWidgetItem *item)
+{
+ if (item->data(1, Qt::UserRole + 4).isNull()) {
+ // Normal render process
+ if (QProcess::startDetached(m_renderer, item->data(1, Qt::UserRole + 3).toStringList()) == false) {
+ item->setData(1, Qt::UserRole + 2, FINISHEDJOB);
+ item->setData(1, Qt::UserRole, i18n("Rendering crashed"));
+ item->setIcon(0, KIcon("dialog-close"));
+ item->setData(2, Qt::UserRole, 100);
+ } else KNotification::event("RenderStarted", i18n("Rendering <i>%1</i> started", item->text(1)), QPixmap(), this);
+ } else {
+ // Script item
+ if (QProcess::startDetached(item->data(1, Qt::UserRole + 3).toString()) == false) {
+ item->setData(1, Qt::UserRole + 2, FINISHEDJOB);
+ item->setData(1, Qt::UserRole, i18n("Rendering crashed"));
+ item->setIcon(0, KIcon("dialog-close"));
+ item->setData(2, Qt::UserRole, 100);
+ }
+ }
+}
+
int RenderWidget::waitingJobsCount() const
{
int count = 0;
}
}
+void RenderWidget::slotStartCurrentJob()
+{
+ QTreeWidgetItem *current = m_view.running_jobs->currentItem();
+ if (current && current->data(1, Qt::UserRole + 2).toInt() == WAITINGJOB)
+ startRendering(current);
+ m_view.start_job->setEnabled(false);
+}
+
void RenderWidget::slotCheckJob()
{
bool activate = false;
if (current) {
if (current->data(1, Qt::UserRole + 2).toInt() == RUNNINGJOB)
m_view.abort_job->setText(i18n("Abort Job"));
- else m_view.abort_job->setText(i18n("Remove Job"));
+ else {
+ m_view.abort_job->setText(i18n("Remove Job"));
+ m_view.start_job->setEnabled(current->data(1, Qt::UserRole + 2).toInt() == WAITINGJOB);
+ }
activate = true;
}
m_view.abort_job->setEnabled(activate);
<string>Job Queue</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_5">
- <item row="2" column="2">
+ <item row="2" column="3">
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
- <item row="2" column="3">
+ <item row="2" column="4">
<widget class="KPushButton" name="buttonClose2">
<property name="text">
<string>Close</string>
</property>
</widget>
</item>
- <item row="0" column="0" colspan="4">
+ <item row="0" column="0" colspan="5">
<widget class="QSplitter" name="splitter_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</widget>
</widget>
</item>
- <item row="2" column="1">
+ <item row="2" column="2">
<widget class="QPushButton" name="clean_up">
<property name="text">
<string>Clean Up</string>
</property>
</widget>
</item>
- <item row="1" column="0" colspan="4">
+ <item row="1" column="0" colspan="5">
<widget class="QCheckBox" name="shutdown">
<property name="text">
<string>Shutdown computer after renderings</string>
</property>
</widget>
</item>
+ <item row="2" column="1">
+ <widget class="QPushButton" name="start_job">
+ <property name="text">
+ <string>Start Job</string>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
<widget class="QWidget" name="tab_3">