createPreviewWidget(QWidget* parent=0) method has been added to ReportEngine

This commit is contained in:
Arin Alexander
2016-03-31 00:21:44 +04:00
parent a7192c350c
commit cdd46ff863
4 changed files with 31 additions and 3 deletions

View File

@@ -47,6 +47,8 @@
#include "serializators/lrxmlreader.h"
#include "lrreportrender.h"
#include "lrpreviewreportwindow.h"
#include "lrpreviewreportwidget.h"
#include "lrpreviewreportwidget_p.h"
namespace LimeReport{
@@ -312,6 +314,22 @@ void ReportEnginePrivate::previewReport()
}
}
PreviewReportWidget* ReportEnginePrivate::createPreviewWidget(QWidget* parent){
PreviewReportWidget* widget = new PreviewReportWidget(this, parent);
try{
dataManager()->setDesignTime(false);
ReportPages pages = renderToPages();
dataManager()->setDesignTime(true);
if (pages.count()>0)
widget->d_ptr->setPages(pages);
} catch (ReportError &exception){
saveError(exception.what());
showError(exception.what());
}
return widget;
}
PageDesignIntf* ReportEnginePrivate::createPreviewScene(QObject* parent){
PageDesignIntf* result = 0;
try {
@@ -595,6 +613,12 @@ void ReportEngine::designReport()
d->designReport();
}
PreviewReportWidget* ReportEngine::createPreviewWidget(QWidget *parent)
{
Q_D(ReportEngine);
return d->createPreviewWidget(parent);
}
void ReportEngine::setShowProgressDialog(bool value)
{
Q_D(ReportEngine);