mirror of
https://github.com/python-LimeReport/LimeReport.git
synced 2025-10-08 21:53:14 +03:00
createPreviewWidget(QWidget* parent=0) method has been added to ReportEngine
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user