[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