From 51122d8689f6fbb1061ee0b19f885ad8851dfd50 Mon Sep 17 00:00:00 2001 From: deva Date: Fri, 13 Aug 2010 10:07:22 +0000 Subject: Clear lua when reopening a macro window. --- client/macrowindow.cc | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) (limited to 'client/macrowindow.cc') diff --git a/client/macrowindow.cc b/client/macrowindow.cc index 649f323..5a6760e 100644 --- a/client/macrowindow.cc +++ b/client/macrowindow.cc @@ -47,7 +47,7 @@ MacroWindow::MacroWindow(NetCom &n, QDomNode &xml_doc, QString templ, : Collapser(), netcom(n) { mainwidget = NULL; - this->lua = new LUA(&mainwidget); + lua = new LUA(&mainwidget); waschanged = false; @@ -65,7 +65,6 @@ MacroWindow::MacroWindow(NetCom &n, QDomNode &xml_doc, QString templ, MacroWindow::~MacroWindow() { clear(); - delete lua; } void MacroWindow::update(QDomNode &node) @@ -101,7 +100,7 @@ void MacroWindow::initMacro(QDomNode &node) } else if(xml_elem.tagName() == "script") { if(xml_elem.attribute("language", "lua") == "lua") { - this->lua->runScript(xml_elem.text(), NULL, "preload"); + lua->runScript(xml_elem.text(), NULL, "preload"); } } else if(xml_elem.tagName() == "widgets") { @@ -118,15 +117,6 @@ void MacroWindow::initMacro(QDomNode &node) mainwidget = window; mainwidget->setValues(); - /* - QDomNodeList children = node.childNodes(); - - // Insert their values (this must be done last for scripts to work properly) - for (int i=0; ideleteLater(); + if(mainwidget) delete mainwidget; mainwidget = NULL; - setExpandedWidget(NULL); + lua->clear(); - luaprograms.clear(); + setExpandedWidget(NULL); } -- cgit v1.2.3