ItemsPage::ItemsPage(Manager* const mngr, KPWizardDialog* const dlg) : KPWizardPage(dlg, i18nc("@title:window", "<b>Set Panorama Images</b>")), d(new Private) { d->mngr = mngr; KPVBox* const vbox = new KPVBox(this); QLabel* const label1 = new QLabel(vbox); label1->setWordWrap(true); label1->setText(i18n("<qt>" "<p>Set here the list of your images to blend into a panorama. " "Please follow these conditions:</p>" "<ul><li>Images are taken from the same point of view.</li>" "<li>Images are taken with the same camera (and lens).</li>" "<li>Do not mix images with different color depth.</li></ul>" "<p>Note that, in the case of a 360° panorama, the first image " "in the list will be the image that will be in the center of " "the panorama.</p>" "</qt>")); d->list = new KPImagesList(vbox); d->list->slotAddImages(d->mngr->itemsList()); setPageWidget(vbox); QPixmap leftPix(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("kipiplugin_panorama/pics/assistant-stack.png"))); setLeftBottomPix(leftPix.scaledToWidth(128, Qt::SmoothTransformation)); connect(d->list, SIGNAL(signalImageListChanged()), this, SLOT(slotImageListChanged())); QTimer::singleShot(0, this, SLOT(slotSetupList())); }
void ItemsPage::slotAddItems(const KUrl::List& urls) { if (!urls.empty()) { d->mngr->thread()->identifyFiles(urls); if (!d->mngr->thread()->isRunning()) d->mngr->thread()->start(); } slotImageListChanged(); }
ItemsPage::ItemsPage(Manager* const mngr, KAssistantDialog* const dlg) : KPWizardPage(dlg, i18n("<b>Set Bracketed Images</b>")), d(new ItemsPagePriv) { d->mngr = mngr; KVBox* vbox = new KVBox(this); QLabel* label1 = new QLabel(vbox); label1->setWordWrap(true); label1->setText(i18n("<qt>" "<p>Set here the list of your bracketed images to fuse. Please follow these conditions:</p>" "<ul><li>At least 2 images from the same subject must be added to the stack.</li>" "<li>Do not mix images with different color depth.</li>" "<li>All images must have the same dimensions.</li></ul>" "</qt>")); d->list = new KPImagesList(vbox); d->list->listView()->setColumn(KPImagesListView::User1, i18n("Exposure (EV)"), true); d->list->slotAddImages(d->mngr->itemsList()); setPageWidget(vbox); QPixmap leftPix = KStandardDirs::locate("data", "kipiplugin_expoblending/pics/assistant-stack.png"); setLeftBottomPix(leftPix.scaledToWidth(128, Qt::SmoothTransformation)); connect(d->mngr->thread(), SIGNAL(starting(KIPIExpoBlendingPlugin::ActionData)), this, SLOT(slotAction(KIPIExpoBlendingPlugin::ActionData))); connect(d->mngr->thread(), SIGNAL(finished(KIPIExpoBlendingPlugin::ActionData)), this, SLOT(slotAction(KIPIExpoBlendingPlugin::ActionData))); connect(d->list, SIGNAL(signalAddItems(KUrl::List)), this, SLOT(slotAddItems(KUrl::List))); connect(d->list, SIGNAL(signalImageListChanged()), this, SLOT(slotImageListChanged())); QTimer::singleShot(0, this, SLOT(slotSetupList())); }
void ItemsPage::slotSetupList() { slotImageListChanged(); }