diff options
| -rw-r--r-- | client/macrowindow.cc | 33 | 
1 files changed, 11 insertions, 22 deletions
| diff --git a/client/macrowindow.cc b/client/macrowindow.cc index 16f86f9..f38245e 100644 --- a/client/macrowindow.cc +++ b/client/macrowindow.cc @@ -61,9 +61,12 @@ MacroWindow::MacroWindow(NetCom &n, QDomNode &xml_doc, QString templ,    this->templ = templ; -  setCollapsedWidget(new ResumeWidget(compact)); +  resumewidget = new ResumeWidget(compact); +  setCollapsedWidget(resumewidget); -  update(xml_doc); +  //  update(xml_doc); +  initMacro(xml_doc); +  if(mainwidget) setExpandedWidget(mainwidget->qwidget());    setCollapsed(!is_static);    active = true; @@ -74,11 +77,12 @@ MacroWindow::MacroWindow(NetCom &n, QDomNode &xml_doc, QString templ,  MacroWindow::~MacroWindow()  {    clear(); -  delete collapsedWidget(); +  delete resumewidget;  }  void MacroWindow::update(QDomNode &node)  { +  /*    if(is_static || mainwidget == NULL) {      clear();      lua->clear(); @@ -88,7 +92,7 @@ void MacroWindow::update(QDomNode &node)      if(mainwidget) setExpandedWidget(mainwidget->qwidget());      else setExpandedWidget(NULL);    } - +  */    updateResume(node);  } @@ -109,7 +113,7 @@ void MacroWindow::updateResume(QDomNode &node)        collapse();      }      */ -    ((ResumeWidget*)collapsedWidget())->setText(resume, state); +    resumewidget->setText(resume, state);      updateHeight();      return; @@ -137,21 +141,7 @@ void MacroWindow::initMacro(QDomNode &node)    } else if(elem.tagName() == "scripts") {      // Nothing to do here    } else if(elem.tagName() == "resume") { -    /* // Handled in updateResume -    QString resume = elem.text(); -    ResumeWidget::state_t state = ResumeWidget::OLD; -    if(elem.hasAttribute("state")) { -      if(elem.attribute("state") == "old") state = ResumeWidget::OLD; -      if(elem.attribute("state") == "new") state = ResumeWidget::NEW; -      if(elem.attribute("state") == "dirty") state = ResumeWidget::DIRTY; -    } - -    if(!mainwidget) { // Only call collapse if the macro is in resume state. -      //collapse(); -    } - -    ((ResumeWidget*)collapsedWidget())->setText(resume, state); -    */ +    // Handled in updateResume    } else if(elem.tagName() == "script") {      lua->runScript(elem.text(), NULL, "preload"); @@ -210,9 +200,8 @@ bool MacroWindow::doCommit()      qApp->processEvents(); -    collapse(); +    setCollapsed(true);      emit updateOnCommit(); -    //    setCollapsed(true);      return true;    } else { | 
