diff --git a/utilities/assistants/htmlgallery/wizard/htmlfinalpage.cpp b/utilities/assistants/htmlgallery/wizard/htmlfinalpage.cpp index 6bbd7e0b3e..5871911be2 100644 --- a/utilities/assistants/htmlgallery/wizard/htmlfinalpage.cpp +++ b/utilities/assistants/htmlgallery/wizard/htmlfinalpage.cpp @@ -1,155 +1,155 @@ /* ============================================================ * * This file is a part of digiKam project * http://www.digikam.org * * Date : 2006-04-04 * Description : a tool to generate HTML image galleries * * Copyright (C) 2012-2017 by Gilles Caulier * * This program is free software; you can redistribute it * and/or modify it under the terms of the GNU General * Public License as published by the Free Software Foundation; * either version 2, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * ============================================================ */ #include "htmlfinalpage.h" // Qt includes #include #include #include #include #include #include #include // KDE includes #include // Local includes #include "htmlwizard.h" #include "abstractthemeparameter.h" #include "galleryinfo.h" #include "gallerygenerator.h" #include "dwidgetutils.h" #include "digikam_debug.h" #include "coredburl.h" namespace Digikam { HTMLFinalPage::HTMLFinalPage(QWizard* const dialog, const QString& title) : DWizardPage(dialog, title) { setObjectName(QLatin1String("FinalPage")); DVBox* const vbox = new DVBox(this); mProgressView = new DHistoryView(vbox); mProgressBar = new DProgressWdg(vbox); vbox->setStretchFactor(mProgressBar, 10); vbox->setContentsMargins(QMargins()); vbox->setSpacing(QApplication::style()->pixelMetric(QStyle::PM_DefaultLayoutSpacing)); setPageWidget(vbox); } HTMLFinalPage::~HTMLFinalPage() { } void HTMLFinalPage::initializePage() { QTimer::singleShot(0, this, SLOT(slotProcess())); } void HTMLFinalPage::slotProcess() { HTMLWizard* const wizard = dynamic_cast(assistant()); GalleryInfo* const info = wizard->galleryInfo(); GalleryTheme::Ptr theme = wizard->theme(); QString themeInternalName = theme->internalName(); info->setTheme(themeInternalName); GalleryTheme::ParameterList parameterList = theme->parameterList(); GalleryTheme::ParameterList::ConstIterator it = parameterList.constBegin(); GalleryTheme::ParameterList::ConstIterator end = parameterList.constEnd(); for (; it != end ; ++it) { AbstractThemeParameter* const themeParameter = *it; QByteArray parameterInternalName = themeParameter->internalName(); QWidget* const widget = wizard->parametersWidget(parameterInternalName); QString value = themeParameter->valueFromWidget(widget); info->setThemeParameterValue(themeInternalName, QString::fromLatin1(parameterInternalName), value); } wizard->updateSettings(); info->save(); // Generate GalleryInfo qCDebug(DIGIKAM_GENERAL_LOG) << info; mProgressView->addEntry(i18n("Starting to generate gallery..."), DHistoryView::ProgressEntry); mProgressView->addEntry(i18n("%1 albums to process:", info->mCollectionList.count()), DHistoryView::ProgressEntry); foreach(Album* const album, info->mCollectionList) { if (album) { mProgressView->addEntry(album->databaseUrl().fileUrl().toString(), DHistoryView::ProgressEntry); } } mProgressView->addEntry(i18n("Output directory: %1", info->destUrl().toLocalFile()), DHistoryView::ProgressEntry); GalleryGenerator generator(info); generator.setProgressWidgets(mProgressView, mProgressBar); if (!generator.run()) { return; } if (generator.warnings()) { mProgressView->addEntry(i18n("Gallery is completed, but some warnings occurred."), DHistoryView::WarningEntry); } else { mProgressView->addEntry(i18n("Gallery completed."), DHistoryView::ProgressEntry); } if (info->openInBrowser()) { QUrl url = info->destUrl().adjusted(QUrl::StripTrailingSlash); url.setPath(url.path() + QLatin1String("/index.html")); QDesktopServices::openUrl(url); - mProgressView->addEntry(i18n("Openning gallery in browser..."), + mProgressView->addEntry(i18n("Opening gallery in browser..."), DHistoryView::ProgressEntry); } } } // namespace Digikam