Translate documentation + Fix indentation

This commit is contained in:
Simon De Backer
2020-08-24 20:48:24 +02:00
parent 9dad8a5d01
commit debca09d5c
2 changed files with 90 additions and 43 deletions

View File

@@ -37,10 +37,10 @@ ElementsLocation::ElementsLocation()
/** /**
@brief ElementsLocation::ElementsLocation @brief ElementsLocation::ElementsLocation
@param path : \~ @param path : Item location path
Chemin de l'emplacement de l'element \~French Chemin de l'emplacement de l'element
@param project : \~ @param project : Project of the location of the element
Projet de l'emplacement de l'element \~French Projet de l'emplacement de l'element
*/ */
ElementsLocation::ElementsLocation(const QString &path, QETProject *project) : ElementsLocation::ElementsLocation(const QString &path, QETProject *project) :
m_project(project) m_project(project)
@@ -49,14 +49,18 @@ ElementsLocation::ElementsLocation(const QString &path, QETProject *project) :
} }
/** /**
@brief ElementsLocation::~ElementsLocation
Destructeur Destructeur
*/ */
ElementsLocation::~ElementsLocation() { ElementsLocation::~ElementsLocation() {
} }
/** /**
Constructeur de copie @brief ElementsLocation::ElementsLocation
@param other Autre emplacement d'element a copier The copy constructor
\~French Constructeur de copie
\~ @param other : Alternate item location to copy
\~French Autre emplacement d'element a copier
*/ */
ElementsLocation::ElementsLocation(const ElementsLocation &other) : ElementsLocation::ElementsLocation(const ElementsLocation &other) :
m_collection_path(other.m_collection_path), m_collection_path(other.m_collection_path),
@@ -80,8 +84,13 @@ ElementsLocation::ElementsLocation(const QMimeData *data)
} }
/** /**
Operateur d'affectation @brief ElementsLocation::operator =
@param other Autre emplacement d'element a affecter Assignment operator
\~French Operateur d'affectation
\~ @param other :
Other item location to assign
\~French Autre emplacement d'element a affecter
\~ @return *this ElementsLocation
*/ */
ElementsLocation &ElementsLocation::operator=(const ElementsLocation &other) { ElementsLocation &ElementsLocation::operator=(const ElementsLocation &other) {
m_collection_path = other.m_collection_path; m_collection_path = other.m_collection_path;
@@ -92,9 +101,12 @@ ElementsLocation &ElementsLocation::operator=(const ElementsLocation &other) {
/** /**
@brief ElementsLocation::operator == @brief ElementsLocation::operator ==
Operateur de comparaison \~French Operateur de comparaison
@param other Autre emplacement d'element a comparer \~ @param other : other item location to compare
@return true si other et cet ElementsLocation sont identiques, \~French Autre emplacement d'element a comparer
\~ @return true if other and this ElementsLocation are identical,
false otherwise
\~French true si other et cet ElementsLocation sont identiques,
false sinon false sinon
*/ */
bool ElementsLocation::operator==(const ElementsLocation &other) const { bool ElementsLocation::operator==(const ElementsLocation &other) const {
@@ -203,18 +215,18 @@ QString ElementsLocation::path() const {
*/ */
void ElementsLocation::setPath(const QString &path) void ElementsLocation::setPath(const QString &path)
{ {
QString tmp_path = path; QString tmp_path = path;
#ifdef Q_OS_WIN32 #ifdef Q_OS_WIN32
//On windows, we convert backslash to slash //On windows, we convert backslash to slash
tmp_path = QDir::fromNativeSeparators(path); tmp_path = QDir::fromNativeSeparators(path);
#endif #endif
//There is a project, the path is for an embedded coolection. //There is a project, the path is for an embedded coolection.
if (m_project) if (m_project)
{ {
m_collection_path = path; m_collection_path = path;
//Add the protocol to the collection path //Add the protocol to the collection path
if (!path.startsWith("embed://")) if (!path.startsWith("embed://"))
m_collection_path.prepend("embed://"); m_collection_path.prepend("embed://");
@@ -308,7 +320,8 @@ bool ElementsLocation::addToPath(const QString &string)
{ {
if (m_collection_path.endsWith(".elmt", Qt::CaseInsensitive)) if (m_collection_path.endsWith(".elmt", Qt::CaseInsensitive))
{ {
qDebug() << "ElementsLocation::addToPath : Can't add string to the path of an element"; qDebug() << "ElementsLocation::addToPath :"
" Can't add string to the path of an element";
return(false); return(false);
} }
@@ -343,8 +356,10 @@ ElementsLocation ElementsLocation::parent() const {
/** /**
@brief ElementsLocation::project @brief ElementsLocation::project
@return le projet de cet emplacement ou 0 si celui-ci n'est pas lie a @return
un projet. the project of this location or 0 if it is not linked to a project.
\~French
le projet de cet emplacement ou 0 si celui-ci n'est pas lie a un projet.
*/ */
QETProject *ElementsLocation::project() const { QETProject *ElementsLocation::project() const {
return(m_project); return(m_project);
@@ -353,7 +368,9 @@ QETProject *ElementsLocation::project() const {
/** /**
@brief ElementsLocation::setProject @brief ElementsLocation::setProject
@param project : @param project :
le nouveau projet pointe par cet emplacement the new project points to this location
Indicate 0 so that this location is no longer linked to a project.
\~French le nouveau projet pointe par cet emplacement
Indiquer 0 pour que cet emplacement ne soit plus lie a un projet. Indiquer 0 pour que cet emplacement ne soit plus lie a un projet.
*/ */
void ElementsLocation::setProject(QETProject *project) { void ElementsLocation::setProject(QETProject *project) {
@@ -362,7 +379,9 @@ void ElementsLocation::setProject(QETProject *project) {
/** /**
@brief ElementsLocation::isNull @brief ElementsLocation::isNull
@return true si l'emplacement semble utilisable (chemin virtuel non vide). @return true if the location seems usable (virtual path not empty).
\~French
true si l'emplacement semble utilisable (chemin virtuel non vide).
*/ */
bool ElementsLocation::isNull() const { bool ElementsLocation::isNull() const {
return(m_collection_path.isEmpty()); return(m_collection_path.isEmpty());
@@ -370,7 +389,8 @@ bool ElementsLocation::isNull() const {
/** /**
@brief ElementsLocation::toString @brief ElementsLocation::toString
@return Une chaine de caracteres representant l'emplacement @return A character string representing the location
\~French Une chaine de caracteres representant l'emplacement
*/ */
QString ElementsLocation::toString() const { QString ElementsLocation::toString() const {
QString result; QString result;
@@ -452,7 +472,8 @@ bool ElementsLocation::exist() const
{ {
if (m_project) if (m_project)
{ {
return m_project->embeddedElementCollection()->exist(collectionPath(false)); return m_project->embeddedElementCollection()
->exist(collectionPath(false));
} }
else else
{ {
@@ -518,18 +539,23 @@ NamesList ElementsLocation::nameList()
if (isDirectory()) if (isDirectory())
{ {
if (m_project) if (m_project)
nl.fromXml(m_project->embeddedElementCollection()->directory(collectionPath(false))); nl.fromXml(m_project->embeddedElementCollection()
->directory(collectionPath(false)));
else else
{ {
//Open the qet_directory file, to get the traductions name of this dir //Open the qet_directory file,
// to get the traductions name of this dir
QFile dir_conf(fileSystemPath() + "/qet_directory"); QFile dir_conf(fileSystemPath() + "/qet_directory");
if (dir_conf.exists() && dir_conf.open(QIODevice::ReadOnly | QIODevice::Text)) if (dir_conf.exists() && dir_conf.open(
QIODevice::ReadOnly
| QIODevice::Text))
{ {
//Get the content of the file //Get the content of the file
QDomDocument document; QDomDocument document;
if (document.setContent(&dir_conf)) if (document.setContent(&dir_conf))
{ {
QDomElement root = document.documentElement(); QDomElement root = document
.documentElement();
if (root.tagName() == "qet-directory") if (root.tagName() == "qet-directory")
nl.fromXml(root); nl.fromXml(root);
} }
@@ -559,16 +585,19 @@ QDomElement ElementsLocation::xml() const
QString str = m_collection_path; QString str = m_collection_path;
if (isElement()) if (isElement())
{ {
QDomElement element = m_project->embeddedElementCollection()->element(str.remove("embed://")); QDomElement element = m_project
->embeddedElementCollection()
->element(str.remove("embed://"));
return element.firstChildElement("definition"); return element.firstChildElement("definition");
} }
else else
{ {
QDomElement element = m_project->embeddedElementCollection()->directory(str.remove("embed://")); QDomElement element = m_project
->embeddedElementCollection()
->directory(str.remove("embed://"));
return element; return element;
} }
} }
return QDomElement(); return QDomElement();
} }
@@ -650,7 +679,8 @@ bool ElementsLocation::setXml(const QDomDocument &xml_document) const
if (xml_document.documentElement().tagName() != "definition") if (xml_document.documentElement().tagName() != "definition")
{ {
qDebug() << "ElementsLocation::setXml : tag name of document element isn't 'definition'"; qDebug() << "ElementsLocation::setXml :"
" tag name of document element isn't 'definition'";
return false; return false;
} }
@@ -660,7 +690,8 @@ bool ElementsLocation::setXml(const QDomDocument &xml_document) const
QETXML::writeXmlFile(xml_document, fileSystemPath(), &error); QETXML::writeXmlFile(xml_document, fileSystemPath(), &error);
if (!error.isEmpty()) { if (!error.isEmpty()) {
qDebug() << "ElementsLocation::setXml error : " << error; qDebug() << "ElementsLocation::setXml error : "
<< error;
return false; return false;
} }
else { else {
@@ -675,20 +706,29 @@ bool ElementsLocation::setXml(const QDomDocument &xml_document) const
QDomElement dom_element = xml(); QDomElement dom_element = xml();
QDomNode parent_node = dom_element.parentNode(); QDomNode parent_node = dom_element.parentNode();
parent_node.removeChild(dom_element); parent_node.removeChild(dom_element);
parent_node.appendChild(xml_document.documentElement().cloneNode(true)); parent_node.appendChild(xml_document
.documentElement()
.cloneNode(true));
return true; return true;
} }
//Element doesn't exist, we create the element //Element doesn't exist, we create the element
else else
{ {
QString path_ = collectionPath(false); QString path_ = collectionPath(false);
QRegExp rx ("^(.*)/(.*\\.elmt)$"); QRegExp rx ("^(.*)/(.*\\.elmt)$");
if (rx.exactMatch(path_)) { if (rx.exactMatch(path_)) {
return project()->embeddedElementCollection()->addElementDefinition(rx.cap(1), rx.cap(2), xml_document.documentElement()); return project()
->embeddedElementCollection()
->addElementDefinition(
rx.cap(1),
rx.cap(2),
xml_document
.documentElement());
} }
else { else {
qDebug() << "ElementsLocation::setXml : rx don't match"; qDebug() << "ElementsLocation::setXml :"
" rx don't match";
} }
} }
@@ -730,8 +770,7 @@ QIcon ElementsLocation::icon() const
ElementsLocation loc(*this); ElementsLocation loc(*this);
if (cache->fetchElement(loc)) if (cache->fetchElement(loc))
return QIcon(cache->pixmap()); return QIcon(cache->pixmap());
} } else {
else {
return QIcon(ElementPictureFactory::instance()->pixmap(*this)); return QIcon(ElementPictureFactory::instance()->pixmap(*this));
} }
@@ -761,11 +800,14 @@ QString ElementsLocation::name() const
*/ */
QString ElementsLocation::fileName() const QString ElementsLocation::fileName() const
{ {
if (m_collection_path.isEmpty()) return QString(); if (m_collection_path.isEmpty())
return QString();
QStringList qsl = m_collection_path.split("/"); QStringList qsl = m_collection_path.split("/");
if (qsl.isEmpty()) return QString(); if (qsl.isEmpty())
else return qsl.last(); return QString();
else
return qsl.last();
} }
/** /**
@@ -780,7 +822,6 @@ DiagramContext ElementsLocation::elementInformations() const
if (isDirectory()) { if (isDirectory()) {
return context; return context;
} }
context.fromXml(pugiXml().document_element().child( context.fromXml(pugiXml().document_element().child(
"elementInformations"), "elementInformations"),
"elementInformation"); "elementInformation");
@@ -789,9 +830,10 @@ DiagramContext ElementsLocation::elementInformations() const
/** /**
@brief operator << @brief operator <<
debug for processing ElementsLocation
@param debug @param debug
@param location @param location
@return @return debug msg
*/ */
QDebug operator<< (QDebug debug, const ElementsLocation &location) QDebug operator<< (QDebug debug, const ElementsLocation &location)
{ {

View File

@@ -33,9 +33,14 @@ class XmlElementCollection;
/** /**
@brief The ElementsLocation class @brief The ElementsLocation class
This class represents the location,
the location of an element or of a category,
even of a collection ... in a collection.
She encapsulates a virtual path.
\~French
Cette classe represente la localisation, l'emplacement d'un element ou Cette classe represente la localisation, l'emplacement d'un element ou
d'une categorie, voire d'une collection... dans une collection. Elle d'une categorie, voire d'une collection... dans une collection.
encapsule un chemin virtuel. Elle encapsule un chemin virtuel.
*/ */
class ElementsLocation class ElementsLocation
{ {