[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/kexi/plugins/reportspgz/backend/renderer
From:       Adam Pigg <adam () piggz ! co ! uk>
Date:       2009-03-13 22:53:53
Message-ID: 1236984833.676975.30482.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 939149 by piggz:

Added a 'OnNewPage' event to the report object.

 M  +1 -0      orprerender.cpp  
 M  +7 -0      scripting/krscripthandler.cpp  
 M  +2 -0      scripting/krscripthandler.h  
 M  +7 -2      scripting/krscriptreport.cpp  
 M  +2 -1      scripting/krscriptreport.h  


--- trunk/koffice/kexi/plugins/reportspgz/backend/renderer/orprerender.cpp #939148:939149
@@ -180,6 +180,7 @@
 
     //Update the page count script value
     _handler->setPageNumber(_pageCounter);
+    _handler->newPage();
 
     _page = new OROPage(0);
     _document->addPage(_page);
--- trunk/koffice/kexi/plugins/reportspgz/backend/renderer/scripting/krscripthandler.cpp #939148:939149
@@ -120,6 +120,13 @@
     delete _action;
 }
 
+void KRScriptHandler::newPage()
+{
+    if (_report) {
+        _report->eventOnNewPage();
+    }
+}
+
 void KRScriptHandler::setSource(const QString &s)
 {
     _source = s;
--- trunk/koffice/kexi/plugins/reportspgz/backend/renderer/scripting/krscripthandler.h #939148:939149
@@ -55,6 +55,8 @@
     void populateEngineParameters(KexiDB::Cursor *q);
     void setPageNumber(int p) {_constants->setPageNumber(p);}
     void setPageTotal(int t) {_constants->setPageTotal(t);}
+    void newPage();
+    
 private:
     KRScriptFunctions *_functions;
     KRScriptConstants *_constants;
--- trunk/koffice/kexi/plugins/reportspgz/backend/renderer/scripting/krscriptreport.cpp #939148:939149
@@ -116,11 +116,16 @@
 	_scriptObject->callMethod("OnOpen");
 }
 
-void Report::eventOnClose()
+void Report::eventOnComplete()
 {
     if (_scriptObject)
-	_scriptObject->callMethod("OnClose");
+	_scriptObject->callMethod("OnComplete");
 }
 
+void Report::eventOnNewPage()
+{
+    if (_scriptObject)
+        _scriptObject->callMethod("OnNewPage");
+}
 
 }
--- trunk/koffice/kexi/plugins/reportspgz/backend/renderer/scripting/krscriptreport.h #939148:939149
@@ -49,7 +49,8 @@
 
     void initialize(Kross::Object::Ptr);
     void eventOnOpen();
-    void eventOnClose();
+    void eventOnComplete();
+    void eventOnNewPage();
 
 private:
     KRReportData *_reportdata;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic