void PreProcessingPage::slotAction(const KIPIExpoBlendingPlugin::ActionData& ad) { QString text; if (!ad.starting) // Something is complete... { if (!ad.success) // Something is failed... { switch (ad.action) { case(PREPROCESSING): { d->title->setText(i18n("<qt>" "<p>Pre-processing has failed.</p>" "<p>Please check your bracketed images stack...</p>" "<p>Press \"Details\" to show processing messages.</p>" "</qt>")); d->progressTimer->stop(); d->alignCheckBox->hide(); d->detailsBtn->show(); d->progressLabel->clear(); d->output = ad.message; emit signalPreProcessed(ItemUrlsMap()); break; } default: { kWarning() << "Unknown action"; break; } } } else // Something is done... { switch (ad.action) { case(PREPROCESSING): { d->progressTimer->stop(); d->progressLabel->clear(); emit signalPreProcessed(ad.preProcessedUrlsMap); break; } default: { kWarning() << "Unknown action"; break; } } } } }
void PreProcessingPage::slotAction(const KIPIPanoramaPlugin::ActionData& ad) { QString text; QMutexLocker lock(&d->progressMutex); if (!ad.starting) // Something is complete... { if (!ad.success) // Something is failed... { if (d->canceled) // In that case, the error is expected { return; } switch (ad.action) { case(PREPROCESS): { disconnect(d->mngr->thread(), SIGNAL(finished(KIPIPanoramaPlugin::ActionData)), this, SLOT(slotAction(KIPIPanoramaPlugin::ActionData))); d->title->setText(i18n("<qt>" "<p>Pre-processing has failed.</p>" "<p>Press \"Details\" to show processing messages.</p>" "</qt>")); d->progressTimer->stop(); d->celesteCheckBox->hide(); d->detailsBtn->show(); d->progressLabel->clear(); d->output = ad.message; emit signalPreProcessed(ItemUrlsMap()); break; } default: { kWarning() << "Unknown action " << ad.action; break; } } } else // Something is done... { switch (ad.action) { case(PREPROCESS): { disconnect(d->mngr->thread(), SIGNAL(finished(KIPIPanoramaPlugin::ActionData)), this, SLOT(slotAction(KIPIPanoramaPlugin::ActionData))); d->progressTimer->stop(); d->progressLabel->clear(); d->mngr->setCPFindUrl(ad.ptoUrl); d->mngr->setCPFindUrlData(ad.ptoUrlData); emit signalPreProcessed(ad.preProcessedUrlsMap); break; } default: { kWarning() << "Unknown action " << ad.action; break; } } } } }
void PreProcessingPage::slotAction(const KIPIPanoramaPlugin::ActionData& ad) { kDebug() << "SlotAction"; QString text; QMutexLocker lock(&d->progressMutex); if (!ad.starting) // Something is complete... { if (!ad.success) // Something is failed... { if (d->canceled) // In that case, the error is expected { return; } switch (ad.action) { case PREPROCESS_INPUT: case CREATEPTO: case CPFIND: case CPCLEAN: { disconnect(d->mngr->thread(), SIGNAL(finished(KIPIPanoramaPlugin::ActionData)), this, SLOT(slotAction(KIPIPanoramaPlugin::ActionData))); d->title->setText(i18n("<qt>" "<p>Pre-processing has failed.</p>" "<p>Press \"Details\" to show processing messages.</p>" "</qt>")); d->progressTimer->stop(); d->celesteCheckBox->hide(); d->detailsBtn->show(); d->progressLabel->clear(); d->output = ad.message; emit signalPreProcessed(false); break; } default: { kWarning() << "Unknown action " << ad.action; break; } } } else // Something is done... { switch (ad.action) { case PREPROCESS_INPUT: { // QMutexLocker nbProcessed(&d->nbFilesProcessed_mutex); // d->nbFilesProcessed++; break; } case CREATEPTO: case CPFIND: { // Nothing to do, that just another step towards the end break; } case CPCLEAN: { disconnect(d->mngr->thread(), SIGNAL(finished(KIPIPanoramaPlugin::ActionData)), this, SLOT(slotAction(KIPIPanoramaPlugin::ActionData))); d->progressTimer->stop(); d->progressLabel->clear(); emit signalPreProcessed(true); break; } default: { kWarning() << "Unknown action " << ad.action; break; } } } } }