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