You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.5 KiB
73 lines
1.5 KiB
/*
|
|
* UBExportWeb
|
|
*
|
|
* Created on: Feb 19, 2009
|
|
* Author: Luc
|
|
*/
|
|
|
|
#include "UBExportWeb.h"
|
|
|
|
#include "frameworks/UBPlatformUtils.h"
|
|
#include "frameworks/UBFileSystemUtils.h"
|
|
|
|
#include "core/UBDocumentManager.h"
|
|
#include "core/UBApplication.h"
|
|
|
|
#include "document/UBDocumentProxy.h"
|
|
|
|
#include "quazip.h"
|
|
#include "quazipfile.h"
|
|
|
|
#include "core/memcheck.h"
|
|
|
|
UBExportWeb::UBExportWeb(QObject *parent)
|
|
: UBExportAdaptor(parent)
|
|
{
|
|
UBExportWeb::tr("Page"); // dummy slot for translation
|
|
}
|
|
|
|
|
|
UBExportWeb::~UBExportWeb()
|
|
{
|
|
// NOOP
|
|
}
|
|
|
|
|
|
void UBExportWeb::persist(UBDocumentProxy* pDocumentProxy)
|
|
{
|
|
if (!pDocumentProxy)
|
|
return;
|
|
|
|
QString dirName = askForDirName(pDocumentProxy, tr("Export as Web data"));
|
|
|
|
if (dirName.length() > 0)
|
|
{
|
|
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
|
|
UBApplication::showMessage(tr("Exporting document..."));
|
|
|
|
if(UBFileSystemUtils::copyDir(pDocumentProxy->persistencePath(), dirName))
|
|
{
|
|
QString htmlPath = dirName + "/index.html";
|
|
|
|
QFile html(":www/uniboard-web-player.html");
|
|
html.copy(htmlPath);
|
|
|
|
UBApplication::showMessage(tr("Export successful."));
|
|
|
|
QDesktopServices::openUrl(QUrl::fromLocalFile(htmlPath));
|
|
}
|
|
else
|
|
{
|
|
UBApplication::showMessage(tr("Export failed."));
|
|
}
|
|
|
|
|
|
QApplication::restoreOverrideCursor();
|
|
}
|
|
}
|
|
|
|
|
|
QString UBExportWeb::exportName()
|
|
{
|
|
return tr("Export to Web Browser");
|
|
}
|
|
|