0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-11-24 16:18:04 +03:00

Some band improvements have been added. Printing signals have been added. Render & printing speed little bit has been increased

This commit is contained in:
Arin Alexander
2019-10-12 22:31:35 +03:00
parent 9756ddde9c
commit 5a6ee275a7
13 changed files with 145 additions and 102 deletions

View File

@@ -122,6 +122,7 @@ private:
private:
QPrinter* m_printer;
QPainter* m_painter;
LimeReport::PageDesignIntf m_renderPage;
bool m_firstPage;
};
@@ -141,9 +142,8 @@ class ReportEnginePrivate : public QObject,
friend class PreviewReportWidget;
public:
static void printReport(ItemsReaderIntf::Ptr reader, QPrinter &printer);
static void printReport(ReportPages pages, QPrinter &printer);
static void printReport(ReportPages pages, QMap<QString,QPrinter*>printers, bool printToAllPrinters = false);
bool printPages(ReportPages pages, QPrinter *printer);
void printPages(ReportPages pages, QMap<QString,QPrinter*>printers, bool printToAllPrinters = false);
Q_INVOKABLE QStringList aviableReportTranslations();
Q_INVOKABLE void setReportTranslation(const QString& languageName);
public:
@@ -168,7 +168,7 @@ public:
void clearReport();
bool printReport(QPrinter* printer=0);
bool printReport(QMap<QString, QPrinter*>printers, bool printToAllPrinters);
bool printPages(ReportPages pages, QPrinter *printer);
void printToFile(const QString& fileName);
bool printToPDF(const QString& fileName);
bool exportReport(QString exporterName, const QString &fileName = "", const QMap<QString, QVariant>& params = QMap<QString, QVariant>());
@@ -268,13 +268,18 @@ signals:
void currentDefaultDesignerLanguageChanged(QLocale::Language);
QLocale::Language getCurrentDefaultDesignerLanguage();
void externalPaint(const QString& objectName, QPainter* painter, const QStyleOptionGraphicsItem*);
void printingStarted(int pageCount);
void printingFinished();
void pagePrintingFinished(int index);
public slots:
bool slotLoadFromFile(const QString& fileName);
void cancelRender();
void cancelPrinting();
protected:
PageDesignIntf* createPage(const QString& pageName="", bool preview = false);
bool showPreviewWindow(ReportPages pages, PreviewHints hints, QPrinter *printer);
void internalPrintPages(ReportPages pages, QPrinter &printer);
protected slots:
void slotDataSourceCollectionLoaded(const QString& collectionName);
private slots:
@@ -344,6 +349,7 @@ private:
bool m_saveToFileVisible;
bool m_printToPdfVisible;
bool m_printVisible;
bool m_cancelPrinting;
};
}