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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
/*
SPDX-FileCopyrightText: 2005 Tobias Koenig <tokoe@kde.org>
SPDX-License-Identifier: MIT
*/
#include <common/messagehandler.h>
#include <common/nsmanager.h>
#include <common/parsercontext.h>
#include "param.h"
#include <QDebug>
using namespace KWSDL;
Param::Param()
{
}
Param::Param(const QString &nameSpace)
: Element(nameSpace)
{
}
Param::~Param()
{
}
void Param::setName(const QString &name)
{
mName = name;
}
QString Param::name() const
{
return mName;
}
void Param::setMessage(const QName &message)
{
mMessage = message;
}
QName Param::message() const
{
return mMessage;
}
void Param::loadXML(ParserContext *context, const QDomElement &element)
{
mName = element.attribute(QLatin1String("name"));
mMessage = element.attribute(QLatin1String("message"));
if (mMessage.isEmpty()) {
context->messageHandler()->warning(QLatin1String("Param: 'message' required"));
} else {
if (mMessage.prefix().isEmpty()) {
mMessage.setNameSpace(nameSpace());
} else {
mMessage.setNameSpace(context->namespaceManager()->uri(mMessage.prefix()));
}
}
}
void Param::saveXML(ParserContext *context, const QString &name, QDomDocument &document, QDomElement &parent) const
{
QDomElement element = document.createElement(name);
parent.appendChild(element);
if (!mName.isEmpty()) {
element.setAttribute(QLatin1String("name"), mName);
}
if (!mMessage.isEmpty()) {
element.setAttribute(QLatin1String("message"), mMessage.qname());
} else {
context->messageHandler()->warning(QLatin1String("Param: 'message' required"));
}
}
|