mirror of
				https://github.com/fralx/LimeReport.git
				synced 2025-11-04 07:01:26 +03:00 
			
		
		
		
	Version 1.4 initial commit
This commit is contained in:
		@@ -55,7 +55,8 @@ class ReportEnginePrivate : public QObject, public ICollectionContainer
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
    Q_DECLARE_PUBLIC(ReportEngine)
 | 
			
		||||
    Q_PROPERTY(ACollectionProperty pages READ fakeCollectionReader())
 | 
			
		||||
    Q_PROPERTY(QObject* datasourcesManager READ dataManager())
 | 
			
		||||
    Q_PROPERTY(QObject* datasourcesManager READ dataManager)
 | 
			
		||||
    Q_PROPERTY(QObject* scriptContext READ scriptContext)
 | 
			
		||||
    friend class PreviewReportWidget;
 | 
			
		||||
public:
 | 
			
		||||
    static void printReport(ItemsReaderIntf::Ptr reader, QPrinter &printer);
 | 
			
		||||
@@ -63,12 +64,16 @@ public:
 | 
			
		||||
public:
 | 
			
		||||
    explicit ReportEnginePrivate(QObject *parent = 0);
 | 
			
		||||
    virtual ~ReportEnginePrivate();
 | 
			
		||||
    PageDesignIntf*     appendPage(const QString &pageName = "");
 | 
			
		||||
    PageDesignIntf*     createPreviewPage();
 | 
			
		||||
    PageDesignIntf*     pageAt(int index){return (index<=(m_pages.count()-1)) ? m_pages.at(index):0;}
 | 
			
		||||
    int                 pageCount() {return m_pages.count();}
 | 
			
		||||
    DataSourceManager*  dataManager(){return m_datasources;}
 | 
			
		||||
    IDataSourceManager* dataManagerIntf(){return m_datasources;}
 | 
			
		||||
 | 
			
		||||
    PageDesignIntf*      appendPage(const QString& pageName="");
 | 
			
		||||
    bool deletePage(PageDesignIntf *page);
 | 
			
		||||
    PageDesignIntf*      createPreviewPage();
 | 
			
		||||
    PageDesignIntf*      pageAt(int index){return (index<=(m_pages.count()-1)) ? m_pages.at(index):0;}
 | 
			
		||||
    int                  pageCount() {return m_pages.count();}
 | 
			
		||||
    DataSourceManager*   dataManager(){return m_datasources;}
 | 
			
		||||
    ScriptEngineContext* scriptContext(){return m_scriptEngineContext;}
 | 
			
		||||
    ScriptEngineManager* scriptManager(){return &ScriptEngineManager::instance();}
 | 
			
		||||
    IDataSourceManager*  dataManagerIntf(){return m_datasources;}
 | 
			
		||||
 | 
			
		||||
    IScriptEngineManager* scriptManagerIntf(){
 | 
			
		||||
        ScriptEngineManager::instance().setDataManager(dataManager());
 | 
			
		||||
@@ -77,6 +82,7 @@ public:
 | 
			
		||||
 | 
			
		||||
    void    clearReport();
 | 
			
		||||
    bool    printReport(QPrinter *printer=0);
 | 
			
		||||
    bool    printPages(ReportPages pages, QPrinter *printer, PrintRange printRange = PrintRange());
 | 
			
		||||
    void    printToFile(const QString& fileName);
 | 
			
		||||
    bool    printToPDF(const QString& fileName);
 | 
			
		||||
    void    previewReport();
 | 
			
		||||
@@ -144,6 +150,7 @@ private:
 | 
			
		||||
private:
 | 
			
		||||
    QList<PageDesignIntf*> m_pages;
 | 
			
		||||
    DataSourceManager* m_datasources;
 | 
			
		||||
    ScriptEngineContext* m_scriptEngineContext;
 | 
			
		||||
    ReportRender::Ptr m_reportRender;
 | 
			
		||||
    QString m_fileName;
 | 
			
		||||
    QString m_lastError;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user