Forget file from previous comit

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4313 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2016-01-08 17:44:55 +00:00
parent 7fdcb0060c
commit cc898b7478
2 changed files with 77 additions and 1 deletions

View File

@@ -16,7 +16,9 @@
along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
*/
#include "qetxml.h"
#include "nameslist.h"
#include <QPen>
#include <QDir>
/**
* @brief QETXML::penToXml
@@ -75,3 +77,70 @@ QPen QETXML::penFromXml(const QDomElement &element)
pen.setWidthF(element.attribute("widthF", "1").toDouble());
return pen;
}
/**
* @brief QETXML::fileSystemDirToXmlCollectionDir
* @param document : owner document of returned QDomElement, use to create the QDomElement.
* @param dir : file system direcory to convert to QDomElement directory
* @return A file system directory converted to a QDomElement directory ready to be inserted into a XmlElementCollection.
* If the QDomElement can't be created, return a null QDomElement.
*/
QDomElement QETXML::fileSystemDirToXmlCollectionDir(QDomDocument &document, const QDir &dir)
{
if (!dir.exists()) return QDomElement();
QDomElement dir_element = document.createElement("category");
dir_element.setAttribute("name", dir.dirName());
//Get the traduction of this directory
QFile qet_dir(dir.filePath("qet_directory"));
if (qet_dir.exists() && qet_dir.open(QIODevice::ReadOnly | QIODevice::Text))
{
//Get the content of the file
QDomDocument trad_document;
if (trad_document.setContent(&qet_dir))
{
QDomElement root = trad_document.documentElement();
if (root.tagName() == "qet-directory")
{
NamesList nl;
nl.fromXml(root);
dir_element.appendChild(nl.toXml(document));
}
}
qet_dir.close();
}
return dir_element;
}
/**
* @brief QETXML::fileSystemElementToXmlCollectionElement
* @param document : owner document of returned QDomElement, use to create the QDomElement.
* @param file : file system element file to convert to QDomElement;
* @return A file system element converted to a QDomElement ready to be inserted into a XmlElementCollection
* If the QDomElement can't be created, return a null QDomElement
*/
QDomElement QETXML::fileSystemElementToXmlCollectionElement(QDomDocument &document, QFile &file)
{
if (file.exists() && file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QDomDocument docu;
if (docu.setContent(&file))
{
QFileInfo fi(file);
QDomElement dom_element = document.createElement("element");
dom_element.setAttribute("name", fi.fileName());
dom_element.appendChild(docu.documentElement());
file.close();
return dom_element;
}
else
{
file.close();
return QDomElement();
}
}
else
return QDomElement();
}