1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
/*
* This file is part of the xTuple ERP: PostBooks Edition, a free and
* open source Enterprise Resource Planning software suite,
* Copyright (c) 1999-2010 by OpenMFG LLC, d/b/a xTuple.
* It is licensed to you under the Common Public Attribution License
* version 1.0, the full text of which (including xTuple-specific Exhibits)
* is available at www.xtuple.com/CPAL. By using this software, you agree
* to be bound by its terms.
*/
#include "finalscript.h"
#include <QDomDocument>
#include <QSqlError>
#define DEBUG false
FinalScript::FinalScript(const QString & name, OnError onError, const QString & comment)
: Script(name, onError, comment)
{
_nodename = "finalscript";
}
FinalScript::FinalScript(const QDomElement & elem, QStringList &msg, QList<bool> &fatal)
{
_nodename = "finalscript";
_name = elem.attribute("name");
if (elem.hasAttribute("file"))
_name = elem.attribute("file");
_onError = nameToOnError(elem.attribute("onerror"));
_comment = elem.text();
if (_name.isEmpty())
{
msg.append(TR("This finalscript does not have a file or name attribute."));
fatal.append(true);
}
}
FinalScript::~FinalScript()
{
}
QDomElement FinalScript::createElement(QDomDocument & doc)
{
QDomElement elem = doc.createElement(_nodename);
elem.setAttribute("file", _name);
elem.setAttribute("onerror", onErrorToName(_onError));
if(!_comment.isEmpty())
elem.appendChild(doc.createTextNode(_comment));
return elem;
}
|