Skip to content

Commit

Permalink
Always pass QDomElement objects by reference.
Browse files Browse the repository at this point in the history
  • Loading branch information
agarny committed Mar 14, 2019
2 parents daca9bd + eafd516 commit 4a49875
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
19 changes: 11 additions & 8 deletions src/plugins/miscellaneous/Core/src/corecliutils.cpp
Expand Up @@ -50,7 +50,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include <QStringList>
#include <QTemporaryDir>
#include <QTemporaryFile>
#include <QTextStream>
#include <QXmlSchema>
#include <QXmlSchemaValidator>
#include <QXmlStreamReader>
Expand Down Expand Up @@ -574,7 +573,7 @@ QString formatXml(const QString &pXml)

//==============================================================================

void cleanContentMathml(QDomElement pDomElement)
void cleanContentMathml(QDomElement &pDomElement)
{
// Clean up the current element
// Note: the idea is to remove all the attributes that are not in the
Expand Down Expand Up @@ -611,7 +610,10 @@ QString cleanContentMathml(const QString &pContentMathml)
QDomDocument domDocument;

if (domDocument.setContent(pContentMathml, true)) {
cleanContentMathml(domDocument.documentElement());
for (QDomElement childElement = domDocument.firstChildElement();
!childElement.isNull(); childElement = childElement.nextSiblingElement()) {
cleanContentMathml(childElement);
}

return domDocument.toString(-1);
} else {
Expand All @@ -621,7 +623,7 @@ QString cleanContentMathml(const QString &pContentMathml)

//==============================================================================

void cleanPresentationMathml(QDomElement pDomElement)
void cleanPresentationMathml(QDomElement &pDomElement)
{
// Merge successive child mrow elements, as long as their parent is not an
// element that requires a specific number of arguments (which could become
Expand Down Expand Up @@ -707,7 +709,10 @@ QString cleanPresentationMathml(const QString &pPresentationMathml)
QDomDocument domDocument;

if (domDocument.setContent(pPresentationMathml)) {
cleanPresentationMathml(domDocument.documentElement());
for (QDomElement childElement = domDocument.firstChildElement();
!childElement.isNull(); childElement = childElement.nextSiblingElement()) {
cleanPresentationMathml(childElement);
}

return domDocument.toString(-1);
} else {
Expand Down Expand Up @@ -949,9 +954,7 @@ QByteArray serialiseDomDocument(const QDomDocument &pDomDocument)

// Serialise our 'reduced' DOM document

QTextStream textStream(&res, QIODevice::WriteOnly);

domDocument.save(textStream, 4);
res = domDocument.toByteArray(4);

// Manually serialise the elements' attributes

Expand Down
1 change: 0 additions & 1 deletion src/plugins/support/COMBINESupport/src/combinearchive.cpp
Expand Up @@ -30,7 +30,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include <QFile>
#include <QRegularExpression>
#include <QTemporaryDir>
#include <QTextStream>

//==============================================================================

Expand Down

0 comments on commit 4a49875

Please sign in to comment.