From 3b4966ef4dbabbbc0fcb62b7b1a52ad9f327de1d Mon Sep 17 00:00:00 2001 From: deva Date: Thu, 10 Mar 2011 15:07:26 +0000 Subject: New lua functions: template(), macro(), user() and patientid(). New onInit lua callback attribute. --- client/macrowindow.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'client/macrowindow.cc') diff --git a/client/macrowindow.cc b/client/macrowindow.cc index 7641fdc..ca76b46 100644 --- a/client/macrowindow.cc +++ b/client/macrowindow.cc @@ -42,6 +42,9 @@ extern MainWindow *gmainwindow; +extern QString cpr; +extern QString user; + MacroWindow::MacroWindow(NetCom &n, QString templ, bool is_static, bool compact, QScrollArea *scrollarea) @@ -52,7 +55,7 @@ MacroWindow::MacroWindow(NetCom &n, QString templ, DEBUG(macrowindow, "Constructor %p\n", this); mainwidget = NULL; - lua = new LUA(&mainwidget); + lua = new LUA(&mainwidget, templ, "", user, cpr); waschanged = false; @@ -80,6 +83,8 @@ void MacroWindow::update(QDomNode &node) if(macro == "") macro = elem.attribute("name", ""); if(version == "") version = elem.attribute("version", ""); + lua->macro = macro; + if(macro != elem.attribute("name", "")) return; if(version != elem.attribute("version", "")) return; @@ -133,14 +138,15 @@ void MacroWindow::initMacro(QDomNode &node) if(elem.tagName() == "widgets") { Window *window = new Window(elem, this); + mainwidget = window; connect(window, SIGNAL(wasChanged()), this, SLOT(macroChanged())); macrotitle = elem.attribute("caption"); window->setValues(); + window->runEventOnInit(true); if(waschanged == true) macroChanged(); - WARN(macrowindow, "New window."); - mainwidget = window; + WARN(macrowindow, "New window.\n"); animateToWidget(mainwidget->qwidget()); return; // No further recursion here. -- cgit v1.2.3