mirror of
https://github.com/fralx/LimeReport.git
synced 2026-10-14 00:47:06 +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