92 lines
2.4 KiB
C
Raw Normal View History

/*
2021-02-06 18:33:42 +01:00
Copyright 2006-2021 The QElectroTech Team
2020-08-16 09:40:14 +02:00
This file is part of QElectroTech.
2020-08-16 09:40:14 +02:00
QElectroTech is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
2020-08-16 09:40:14 +02:00
QElectroTech is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
2020-08-16 09:40:14 +02:00
You should have received a copy of the GNU General Public License
along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef QETXML_H
#define QETXML_H
#include <QDomElement>
#include <QPen>
class QDomDocument;
class QDir;
class QFile;
class QAbstractItemModel;
/**
*This namespace contain some function to use xml with QET.
2020-08-16 11:19:36 +02:00
*/
namespace QETXML
{
QDomElement penToXml(QDomDocument &parent_document, const QPen& pen);
QPen penFromXml (const QDomElement &element);
2020-09-07 22:03:40 +02:00
QDomElement brushToXml (
QDomDocument &parent_document,
const QBrush& brush);
QBrush brushFromXml (const QDomElement &element);
QDomElement fileSystemDirToXmlCollectionDir (
QDomDocument &document,
const QDir &dir,
const QString& rename = QString());
2020-09-07 22:03:40 +02:00
QDomElement fileSystemElementToXmlCollectionElement (
QDomDocument &document,
QFile &file,
const QString& rename = QString());
2020-09-07 22:03:40 +02:00
bool writeXmlFile(
const QDomDocument &xml_document,
const QString &file_path,
QString *error_message = nullptr);
QDomElement textToDomElement (
QDomDocument &document,
const QString& tag_name,
const QString& value);
QVector <QDomElement> directChild(
const QDomElement &element,
const QString &tag_name);
2020-09-07 22:03:40 +02:00
QVector <QDomElement> subChild(
const QDomElement &element,
const QString parent_tag_name,
const QString &children_tag_name);
2020-09-07 22:03:40 +02:00
QDomElement marginsToXml (
QDomDocument &parent_document,
const QMargins &margins);
QMargins marginsFromXml(const QDomElement &element);
2020-09-07 22:03:40 +02:00
QDomElement modelHeaderDataToXml(
QDomDocument &parent_document,
const QAbstractItemModel *model,
QHash<int,
QList<int>> horizontal_section_role,
QHash<int,
QList<int>> vertical_section_role);
void modelHeaderDataFromXml(
const QDomElement &element,
QAbstractItemModel *model);
}
#endif // QETXML_H