10#include <QDomDocument>
17#define TASKSET_VERSION 1
30 m_actions(rhs.m_actions)
41 Q_UNUSED(resourcesInterface);
44 if (!doc.setContent(dev)) {
47 QDomElement element = doc.documentElement();
48 setName(element.attribute(
"name"));
49 QDomNode node = element.firstChild();
50 while (!node.isNull()) {
51 QDomElement child = node.toElement();
52 if (!child.isNull() && child.tagName() ==
"action") {
55 node = node.nextSibling();
63 return QString(
".kts");
80 QDomElement root = doc.createElement(
"Taskset");
81 root.setAttribute(
"name",
name() );
83 Q_FOREACH (
const QString& action,
m_actions) {
84 QDomElement element = doc.createElement(
"action");
85 element.appendChild(doc.createTextNode(action));
86 root.appendChild(element);
88 doc.appendChild(root);
90 QTextStream textStream(io);
92 doc.save(textStream, 4);
~TasksetResource() override
KoResourceSP clone() const override
bool saveToDevice(QIODevice *dev) const override
void setActionList(const QStringList actions)
QString defaultFileExtension() const override
bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override
TasksetResource(const QString &filename)
QSharedPointer< KoResource > KoResourceSP
void setUtf8OnStream(QTextStream &stream)
void setValid(bool valid)
void setName(const QString &name)
virtual bool saveToDevice(QIODevice *dev) const