void UICloneVMWizardPage1::sltNameEditorTextChanged(const QString & /* strText */) { /* Notify wizard sub-system about complete status changed: */ emit completeChanged(); }
void OwncloudWizardResultPage::setComplete(bool complete) { _complete = complete; emit completeChanged(); }
void ConfigurePage::initializePage() { emit completeChanged(); }
void PanoPreviewPage::slotPanoAction(const Digikam::PanoActionData& ad) { qCDebug(DIGIKAM_GENERAL_LOG) << "SlotPanoAction (preview)"; qCDebug(DIGIKAM_GENERAL_LOG) << "\tstarting, success, canceled, action: " << ad.starting << ad.success << d->canceled << ad.action; QString text; QMutexLocker lock(&d->previewBusyMutex); qCDebug(DIGIKAM_GENERAL_LOG) << "\tbusy (preview / stitch):" << d->previewBusy << d->stitchingBusy; if (!ad.starting) // Something is complete... { if (!ad.success) // Something is failed... { switch (ad.action) { case PANO_CREATEPREVIEWPTO: case PANO_NONAFILEPREVIEW: case PANO_STITCHPREVIEW: case PANO_CREATEMKPREVIEW: case PANO_HUGINEXECUTORPREVIEW: { if (!d->previewBusy) { lock.unlock(); emit signalPreviewFinished(); return; } disconnect(d->mngr->thread(), SIGNAL(stepFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(jobCollectionFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); d->output = ad.message; d->previewWidget->setBusy(false); d->previewBusy = false; qCWarning(DIGIKAM_GENERAL_LOG) << "Preview compilation failed: " << ad.message; QString errorString(i18n("<h1><b>Error</b></h1><p>%1</p>", ad.message)); d->previewWidget->setText(errorString); d->previewWidget->setSelectionAreaPossible(false); setComplete(false); emit completeChanged(); lock.unlock(); emit signalPreviewFinished(); break; } case PANO_CREATEMK: { if (!d->stitchingBusy) { return; } disconnect(d->mngr->thread(), SIGNAL(starting(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(stepFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(jobCollectionFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); d->stitchingBusy = false; QString message = i18nc("Here a makefile is a script for GNU Make", "<p><b>Cannot create makefile: </b></p><p>%1</p>", ad.message); qCWarning(DIGIKAM_GENERAL_LOG) << "pto2mk call failed"; d->postProcessing->addEntry(message, DHistoryView::ErrorEntry); setComplete(false); emit completeChanged(); break; } case PANO_CREATEFINALPTO: { if (!d->stitchingBusy) { return; } disconnect(d->mngr->thread(), SIGNAL(starting(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(stepFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(jobCollectionFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); d->stitchingBusy = false; QString message = i18nc("a project file is a .pto file, as given to hugin to build a panorama", "<p><b>Cannot create project file: </b></p><p>%1</p>", ad.message); qCWarning(DIGIKAM_GENERAL_LOG) << "pto creation failed"; d->postProcessing->addEntry(message, DHistoryView::ErrorEntry); setComplete(false); emit completeChanged(); break; } case PANO_NONAFILE: { if (!d->stitchingBusy) { return; } disconnect(d->mngr->thread(), SIGNAL(starting(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(stepFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(jobCollectionFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); d->stitchingBusy = false; QString message = i18nc("Error message for image file number %1 out of %2", "<p><b>Processing file %1 / %2: </b></p><p>%3</p>", QString::number(ad.id + 1), QString::number(d->totalProgress - 1), ad.message); qCWarning(DIGIKAM_GENERAL_LOG) << "Nona call failed for file #" << ad.id; d->postProcessing->addEntry(message, DHistoryView::ErrorEntry); setComplete(false); emit completeChanged(); break; } case PANO_STITCH: case PANO_HUGINEXECUTOR: { if (!d->stitchingBusy) { return; } disconnect(d->mngr->thread(), SIGNAL(starting(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(stepFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(jobCollectionFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); d->stitchingBusy = false; d->postProcessing->addEntry(i18nc("Error message for panorama compilation", "<p><b>Panorama compilation: </b></p><p>%1</p>", ad.message.toHtmlEscaped()), DHistoryView::ErrorEntry); qCWarning(DIGIKAM_GENERAL_LOG) << "Enblend call failed"; setComplete(false); emit completeChanged(); break; } default: { qCWarning(DIGIKAM_GENERAL_LOG) << "Unknown action (preview) " << ad.action; break; } } } else // Something is done... { switch (ad.action) { case PANO_CREATEPREVIEWPTO: case PANO_CREATEMKPREVIEW: case PANO_NONAFILEPREVIEW: case PANO_CREATEFINALPTO: case PANO_CREATEMK: { // Nothing to do yet, a step is finished, that's all break; } case PANO_STITCHPREVIEW: case PANO_HUGINEXECUTORPREVIEW: { if (d->previewBusy) { disconnect(d->mngr->thread(), SIGNAL(stepFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(jobCollectionFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); } d->previewBusy = false; d->previewDone = true; lock.unlock(); emit signalPreviewFinished(); d->title->setText(i18n("<qt>" "<h1>Panorama Preview</h1>" "<p>Draw a rectangle if you want to crop the image.</p>" "<p>Pressing the <i>Next</i> button will then launch the final " "stitching process.</p>" "</qt>")); d->previewWidget->setSelectionAreaPossible(true); // d->previewWidget->load(QUrl::fromLocalFile(d->mngr->previewUrl().toLocalFile()), true); d->previewWidget->load(d->mngr->previewUrl(), true); QSize panoSize = d->mngr->viewAndCropOptimisePtoData()->project.size; QRect panoCrop = d->mngr->viewAndCropOptimisePtoData()->project.crop; QSize previewSize = d->mngr->previewPtoData()->project.size; d->previewWidget->setSelectionArea(QRectF( ((double) panoCrop.left()) / panoSize.width() * previewSize.width(), ((double) panoCrop.top()) / panoSize.height() * previewSize.height(), ((double) panoCrop.width()) / panoSize.width() * previewSize.width(), ((double) panoCrop.height()) / panoSize.height() * previewSize.height() )); break; } case PANO_NONAFILE: { QString message = i18nc("Success for image file number %1 out of %2", "Processing file %1 / %2", QString::number(ad.id + 1), QString::number(d->totalProgress - 1)); d->postProcessing->addEntry(message, DHistoryView::SuccessEntry); d->curProgress++; d->progressBar->setValue(d->curProgress); d->progressBar->setMaximum(d->totalProgress); break; } case PANO_STITCH: case PANO_HUGINEXECUTOR: { if (!d->stitchingBusy) { return; } disconnect(d->mngr->thread(), SIGNAL(starting(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(stepFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); disconnect(d->mngr->thread(), SIGNAL(jobCollectionFinished(Digikam::PanoActionData)), this, SLOT(slotPanoAction(Digikam::PanoActionData))); d->stitchingBusy = false; d->postProcessing->addEntry(i18nc("Success for panorama compilation", "Panorama compilation"), DHistoryView::SuccessEntry); d->curProgress++; d->progressBar->setValue(d->curProgress); d->progressBar->setMaximum(d->totalProgress); d->progressBar->progressCompleted(); d->progressBar->hide(); d->postProcessing->hide(); d->stitchingDone = true; emit signalStitchingFinished(); preInitializePage(); break; } default: { qCWarning(DIGIKAM_GENERAL_LOG) << "Unknown action (preview) " << ad.action; break; } } } } else // Some step is started... { switch (ad.action) { case PANO_CREATEPREVIEWPTO: case PANO_CREATEMKPREVIEW: case PANO_NONAFILEPREVIEW: case PANO_STITCHPREVIEW: case PANO_CREATEFINALPTO: case PANO_CREATEMK: case PANO_HUGINEXECUTORPREVIEW: { // Nothing to do... break; } case PANO_NONAFILE: { QString message = i18nc("Compilation started for image file number %1 out of %2", "Processing file %1 / %2", QString::number(ad.id + 1), QString::number(d->totalProgress - 1)); d->postProcessing->addEntry(message, DHistoryView::StartingEntry); break; } case PANO_STITCH: case PANO_HUGINEXECUTOR: { d->postProcessing->addEntry(i18nc("Panorama compilation started", "Panorama compilation"), DHistoryView::StartingEntry); break; } default: { qCWarning(DIGIKAM_GENERAL_LOG) << "Unknown starting action (preview) " << ad.action; break; } } } }
void GenericLinuxDeviceConfigurationWizardSetupPage::handleAuthTypeChanged() { d->ui.passwordLineEdit->setEnabled(authenticationType() == SshConnectionParameters::AuthenticationByPassword); d->ui.privateKeyPathChooser->setEnabled(authenticationType() == SshConnectionParameters::AuthenticationByKey); emit completeChanged(); }