Author: jghali
Date: Wed Jul 19 17:36:10 2017
New Revision: 22116

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22116
Log:
some refactoring for ODT importer: code style fixes, exit early when possible...

Modified:
    trunk/Scribus/scribus/plugins/gettext/odt2im/importodt.cpp

Modified: trunk/Scribus/scribus/plugins/gettext/odt2im/importodt.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22116&path=/trunk/Scribus/scribus/plugins/gettext/odt2im/importodt.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/gettext/odt2im/importodt.cpp  (original)
+++ trunk/Scribus/scribus/plugins/gettext/odt2im/importodt.cpp  Wed Jul 19 
17:36:10 2017
@@ -162,11 +162,11 @@
 bool ODTIm::parseRawDocReferenceXML(QDomDocument &designMapDom)
 {
        QDomElement docElem = designMapDom.documentElement();
-       for(QDomElement drawPag = docElem.firstChildElement(); 
!drawPag.isNull(); drawPag = drawPag.nextSiblingElement())
+       for (QDomElement drawPag = docElem.firstChildElement(); 
!drawPag.isNull(); drawPag = drawPag.nextSiblingElement())
        {
                if (drawPag.tagName() == "office:body")
                {
-                       for(QDomElement sp = drawPag.firstChildElement(); 
!sp.isNull(); sp = sp.nextSiblingElement() )
+                       for (QDomElement sp = drawPag.firstChildElement(); 
!sp.isNull(); sp = sp.nextSiblingElement() )
                        {
                                if (sp.tagName() == "office:text")
                                {
@@ -180,40 +180,40 @@
 
 void ODTIm::parseRawTextSpan(QDomElement &elem, PageItem* item, ParagraphStyle 
&tmpStyle, CharStyle &tmpCStyle, int &posC)
 {
-       if (elem.hasChildNodes())
-       {
-               for(QDomNode spn = elem.firstChild(); !spn.isNull(); spn = 
spn.nextSibling())
-               {
-                       QString txt = "";
-                       QDomElement spEl = spn.toElement();
-                       if (spn.nodeName() == "#text")
-                               txt = spn.nodeValue();
-                       else if (spn.nodeName() == "text:span")
-                               parseRawTextSpan(spEl, item, tmpStyle, 
tmpCStyle, posC);
-                       else if (spn.nodeName() == "text:s")
-                       {
-                               if (spEl.hasAttribute("text:c"))
-                               {
-                                       int n = 
spEl.attribute("text:c").toInt();
-                                       for (int nn = 0; nn < n; nn++)
-                                       {
-                                               txt += " ";
-                                       }
-                               }
-                               else
-                                       txt = " ";
-                       }
-                       else if (spn.nodeName() == "text:tab")
-                               txt = SpecialChars::TAB;
-                       else if (spn.nodeName() == "text:line-break")
-                               txt = SpecialChars::LINEBREAK;
-                       if (!txt.isEmpty())
-                       {
-                               txt.replace(QChar(0xAD), SpecialChars::SHYPHEN);
-                               txt.replace(QChar(0x2011), 
SpecialChars::NBHYPHEN);
-                               txt.replace(QChar(0xA0), SpecialChars::NBSPACE);
-                               insertChars(item, txt, tmpStyle, tmpCStyle, 
posC);
-                       }
+       if (!elem.hasChildNodes())
+               return;
+
+       for (QDomNode spn = elem.firstChild(); !spn.isNull(); spn = 
spn.nextSibling())
+       {
+               QString txt = "";
+               QDomElement spEl = spn.toElement();
+               if (spn.nodeName() == "#text")
+                       txt = spn.nodeValue();
+               else if (spn.nodeName() == "text:span")
+                       parseRawTextSpan(spEl, item, tmpStyle, tmpCStyle, posC);
+               else if (spn.nodeName() == "text:s")
+               {
+                       if (spEl.hasAttribute("text:c"))
+                       {
+                               int n = spEl.attribute("text:c").toInt();
+                               for (int nn = 0; nn < n; nn++)
+                               {
+                                       txt += " ";
+                               }
+                       }
+                       else
+                               txt = " ";
+               }
+               else if (spn.nodeName() == "text:tab")
+                       txt = SpecialChars::TAB;
+               else if (spn.nodeName() == "text:line-break")
+                       txt = SpecialChars::LINEBREAK;
+               if (!txt.isEmpty())
+               {
+                       txt.replace(QChar(0xAD), SpecialChars::SHYPHEN);
+                       txt.replace(QChar(0x2011), SpecialChars::NBHYPHEN);
+                       txt.replace(QChar(0xA0), SpecialChars::NBSPACE);
+                       insertChars(item, txt, tmpStyle, tmpCStyle, posC);
                }
        }
 }
@@ -223,7 +223,7 @@
        CharStyle tmpCStyle = newStyle.charStyle();
        if (elem.hasChildNodes())
        {
-               for(QDomNode spn = elem.firstChild(); !spn.isNull(); spn = 
spn.nextSibling())
+               for (QDomNode spn = elem.firstChild(); !spn.isNull(); spn = 
spn.nextSibling())
                {
                        QString txt = "";
                        QDomElement spEl = spn.toElement();
@@ -274,27 +274,25 @@
                item->itemText.setDefaultStyle(newStyle);
        }
        int posC = item->itemText.length();
-       for(QDomNode para = elem.firstChild(); !para.isNull(); para = 
para.nextSibling())
+       for (QDomNode para = elem.firstChild(); !para.isNull(); para = 
para.nextSibling())
        {
                if ((para.nodeName() == "text:p") || (para.nodeName() == 
"text:h"))
                        parseRawTextParagraph(para, item, newStyle, posC);
                else if (para.nodeName() == "text:list")
                {
-                       if (para.hasChildNodes())
-                       {
-                               for(QDomNode spn = para.firstChild(); 
!spn.isNull(); spn = spn.nextSibling())
-                               {
-                                       if (spn.nodeName() == "text:list-item")
+                       if (!para.hasChildNodes())
+                               continue;
+                       for (QDomNode spn = para.firstChild(); !spn.isNull(); 
spn = spn.nextSibling())
+                       {
+                               if (spn.nodeName() == "text:list-item")
+                               {
+                                       if (!spn.hasChildNodes())
+                                               continue;
+                                       for(QDomNode spp = spn.firstChild(); 
!spp.isNull(); spp = spp.nextSibling())
                                        {
-                                               if (spn.hasChildNodes())
+                                               if (spp.nodeName() == "text:p")
                                                {
-                                                       for(QDomNode spp = 
spn.firstChild(); !spp.isNull(); spp = spp.nextSibling())
-                                                       {
-                                                               if 
(spp.nodeName() == "text:p")
-                                                               {
-                                                                       
parseRawTextParagraph(spp, item, newStyle, posC);
-                                                               }
-                                                       }
+                                                       
parseRawTextParagraph(spp, item, newStyle, posC);
                                                }
                                        }
                                }
@@ -302,14 +300,13 @@
                }
                else if (para.nodeName() == "text:section")
                {
-                       if (para.hasChildNodes())
-                       {
-                               for(QDomNode spn = para.firstChild(); 
!spn.isNull(); spn = spn.nextSibling())
-                               {
-                                       if (spn.nodeName() == "text:p")
-                                       {
-                                               parseRawTextParagraph(spn, 
item, newStyle, posC);
-                                       }
+                       if (!para.hasChildNodes())
+                               continue;
+                       for (QDomNode spn = para.firstChild(); !spn.isNull(); 
spn = spn.nextSibling())
+                       {
+                               if (spn.nodeName() == "text:p")
+                               {
+                                       parseRawTextParagraph(spn, item, 
newStyle, posC);
                                }
                        }
                }
@@ -342,11 +339,11 @@
 bool ODTIm::parseStyleSheetsXML(QDomDocument &designMapDom)
 {
        QDomElement docElem = designMapDom.documentElement();
-       for(QDomElement sp = docElem.firstChildElement(); !sp.isNull(); sp = 
sp.nextSiblingElement() )
+       for (QDomElement sp = docElem.firstChildElement(); !sp.isNull(); sp = 
sp.nextSiblingElement() )
        {
                if (sp.tagName() == "office:font-face-decls")
                {
-                       for(QDomElement spf = sp.firstChildElement(); 
!spf.isNull(); spf = spf.nextSiblingElement() )
+                       for (QDomElement spf = sp.firstChildElement(); 
!spf.isNull(); spf = spf.nextSiblingElement() )
                        {
                                if (spf.tagName() == "style:font-face")
                                {
@@ -372,13 +369,13 @@
 
 void ODTIm::parseStyles(QDomElement &sp, QString type)
 {
-       for(QDomElement spd = sp.firstChildElement(); !spd.isNull(); spd = 
spd.nextSiblingElement() )
+       for (QDomElement spd = sp.firstChildElement(); !spd.isNull(); spd = 
spd.nextSiblingElement() )
        {
                if (spd.tagName() == "style:default-style")
                {
                        DrawStyle currStyle;
                        currStyle.styleOrigin = AttributeValue(type);
-                       for(QDomElement spe = spd.firstChildElement(); 
!spe.isNull(); spe = spe.nextSiblingElement() )
+                       for (QDomElement spe = spd.firstChildElement(); 
!spe.isNull(); spe = spe.nextSiblingElement() )
                        {
                                if (spe.tagName() == 
"style:paragraph-properties")
                                {
@@ -394,13 +391,13 @@
                                        currStyle.breakBefore = 
AttributeValue(spe.attribute("fo:break-before", ""));
                                        if (spe.hasChildNodes())
                                        {
-                                               for(QDomElement spt = 
spe.firstChildElement(); !spt.isNull(); spt = spt.nextSiblingElement() )
+                                               for (QDomElement spt = 
spe.firstChildElement(); !spt.isNull(); spt = spt.nextSiblingElement() )
                                                {
                                                        if (spt.tagName() == 
"style:tab-stops")
                                                        {
                                                                QString 
tabDists = "";
                                                                QString 
tabTypes = "";
-                                                               for(QDomElement 
spte = spt.firstChildElement(); !spte.isNull(); spte = 
spte.nextSiblingElement() )
+                                                               for 
(QDomElement spte = spt.firstChildElement(); !spte.isNull(); spte = 
spte.nextSiblingElement() )
                                                                {
                                                                        if 
(spte.tagName() == "style:tab-stop")
                                                                        {
@@ -458,7 +455,7 @@
                        }
                        currStyle.styleType = 
AttributeValue(spd.attribute("style:family", ""));
                        currStyle.styleOrigin = AttributeValue(type);
-                       for(QDomElement spe = spd.firstChildElement(); 
!spe.isNull(); spe = spe.nextSiblingElement() )
+                       for (QDomElement spe = spd.firstChildElement(); 
!spe.isNull(); spe = spe.nextSiblingElement() )
                        {
                                if (spe.tagName() == 
"style:paragraph-properties")
                                {
@@ -474,13 +471,13 @@
                                        currStyle.breakBefore = 
AttributeValue(spe.attribute("fo:break-before", ""));
                                        if (spe.hasChildNodes())
                                        {
-                                               for(QDomElement spt = 
spe.firstChildElement(); !spt.isNull(); spt = spt.nextSiblingElement() )
+                                               for (QDomElement spt = 
spe.firstChildElement(); !spt.isNull(); spt = spt.nextSiblingElement() )
                                                {
                                                        if (spt.tagName() == 
"style:tab-stops")
                                                        {
                                                                QString 
tabDists = "";
                                                                QString 
tabTypes = "";
-                                                               for(QDomElement 
spte = spt.firstChildElement(); !spte.isNull(); spte = 
spte.nextSiblingElement() )
+                                                               for 
(QDomElement spte = spt.firstChildElement(); !spte.isNull(); spte = 
spte.nextSiblingElement() )
                                                                {
                                                                        if 
(spte.tagName() == "style:tab-stop")
                                                                        {
@@ -606,11 +603,11 @@
 bool ODTIm::parseDocReferenceXML(QDomDocument &designMapDom)
 {
        QDomElement docElem = designMapDom.documentElement();
-       for(QDomElement drawPag = docElem.firstChildElement(); 
!drawPag.isNull(); drawPag = drawPag.nextSiblingElement())
+       for (QDomElement drawPag = docElem.firstChildElement(); 
!drawPag.isNull(); drawPag = drawPag.nextSiblingElement())
        {
                if (drawPag.tagName() == "office:font-face-decls")
                {
-                       for(QDomElement spf = drawPag.firstChildElement(); 
!spf.isNull(); spf = spf.nextSiblingElement() )
+                       for (QDomElement spf = drawPag.firstChildElement(); 
!spf.isNull(); spf = spf.nextSiblingElement() )
                        {
                                if (spf.tagName() == "style:font-face")
                                {
@@ -632,7 +629,7 @@
                        parseStyles(drawPag, "auto");
                else if (drawPag.tagName() == "office:body")
                {
-                       for(QDomElement sp = drawPag.firstChildElement(); 
!sp.isNull(); sp = sp.nextSiblingElement() )
+                       for (QDomElement sp = drawPag.firstChildElement(); 
!sp.isNull(); sp = sp.nextSiblingElement() )
                        {
                                if (sp.tagName() == "office:text")
                                {
@@ -652,40 +649,40 @@
        if (elem.hasAttribute("text:style-name"))
                resovleStyle(cStyle, elem.attribute("text:style-name"));
        applyCharacterStyle(tmpCStyle, cStyle);
-       if (elem.hasChildNodes())
-       {
-               for(QDomNode spn = elem.firstChild(); !spn.isNull(); spn = 
spn.nextSibling())
-               {
-                       QString txt = "";
-                       QDomElement spEl = spn.toElement();
-                       if (spn.nodeName() == "#text")
-                               txt = spn.nodeValue();
-                       else if (spn.nodeName() == "text:span")
-                               parseTextSpan(spEl, item, tmpStyle, tmpCStyle, 
cStyle, posC);
-                       else if (spn.nodeName() == "text:s")
-                       {
-                               if (spEl.hasAttribute("text:c"))
-                               {
-                                       int n = 
spEl.attribute("text:c").toInt();
-                                       for (int nn = 0; nn < n; nn++)
-                                       {
-                                               txt += " ";
-                                       }
-                               }
-                               else
-                                       txt = " ";
-                       }
-                       else if (spn.nodeName() == "text:tab")
-                               txt = SpecialChars::TAB;
-                       else if (spn.nodeName() == "text:line-break")
-                               txt = SpecialChars::LINEBREAK;
-                       if (!txt.isEmpty())
-                       {
-                               txt.replace(QChar(0xAD), SpecialChars::SHYPHEN);
-                               txt.replace(QChar(0x2011), 
SpecialChars::NBHYPHEN);
-                               txt.replace(QChar(0xA0), SpecialChars::NBSPACE);
-                               insertChars(item, txt, tmpStyle, tmpCStyle, 
posC);
-                       }
+       if (!elem.hasChildNodes())
+               return;
+
+       for (QDomNode spn = elem.firstChild(); !spn.isNull(); spn = 
spn.nextSibling())
+       {
+               QString txt = "";
+               QDomElement spEl = spn.toElement();
+               if (spn.nodeName() == "#text")
+                       txt = spn.nodeValue();
+               else if (spn.nodeName() == "text:span")
+                       parseTextSpan(spEl, item, tmpStyle, tmpCStyle, cStyle, 
posC);
+               else if (spn.nodeName() == "text:s")
+               {
+                       if (spEl.hasAttribute("text:c"))
+                       {
+                               int n = spEl.attribute("text:c").toInt();
+                               for (int nn = 0; nn < n; nn++)
+                               {
+                                       txt += " ";
+                               }
+                       }
+                       else
+                               txt = " ";
+               }
+               else if (spn.nodeName() == "text:tab")
+                       txt = SpecialChars::TAB;
+               else if (spn.nodeName() == "text:line-break")
+                       txt = SpecialChars::LINEBREAK;
+               if (!txt.isEmpty())
+               {
+                       txt.replace(QChar(0xAD), SpecialChars::SHYPHEN);
+                       txt.replace(QChar(0x2011), SpecialChars::NBHYPHEN);
+                       txt.replace(QChar(0xA0), SpecialChars::NBSPACE);
+                       insertChars(item, txt, tmpStyle, tmpCStyle, posC);
                }
        }
 }
@@ -733,7 +730,7 @@
        applyParagraphStyle(tmpStyle, pStyle);
        if (elem.hasChildNodes())
        {
-               for(QDomNode spn = elem.firstChild(); !spn.isNull(); spn = 
spn.nextSibling())
+               for (QDomNode spn = elem.firstChild(); !spn.isNull(); spn = 
spn.nextSibling())
                {
                        if (!parStyleName.isEmpty())
                        {
@@ -824,27 +821,25 @@
                item->setFirstLineOffset(FLOPFontAscent);
        }
        int posC = item->itemText.length();
-       for(QDomNode para = elem.firstChild(); !para.isNull(); para = 
para.nextSibling())
+       for (QDomNode para = elem.firstChild(); !para.isNull(); para = 
para.nextSibling())
        {
                if ((para.nodeName() == "text:p") || (para.nodeName() == 
"text:h"))
                        parseTextParagraph(para, item, newStyle, tmpOStyle, 
posC);
                else if (para.nodeName() == "text:list")
                {
-                       if (para.hasChildNodes())
-                       {
-                               for(QDomNode spn = para.firstChild(); 
!spn.isNull(); spn = spn.nextSibling())
-                               {
-                                       if (spn.nodeName() == "text:list-item")
+                       if (!para.hasChildNodes())
+                               continue;
+                       for (QDomNode spn = para.firstChild(); !spn.isNull(); 
spn = spn.nextSibling())
+                       {
+                               if (spn.nodeName() == "text:list-item")
+                               {
+                                       if (!spn.hasChildNodes())
+                                               continue;
+                                       for(QDomNode spp = spn.firstChild(); 
!spp.isNull(); spp = spp.nextSibling())
                                        {
-                                               if (spn.hasChildNodes())
+                                               if (spp.nodeName() == "text:p")
                                                {
-                                                       for(QDomNode spp = 
spn.firstChild(); !spp.isNull(); spp = spp.nextSibling())
-                                                       {
-                                                               if 
(spp.nodeName() == "text:p")
-                                                               {
-                                                                       
parseTextParagraph(spp, item, newStyle, tmpOStyle, posC);
-                                                               }
-                                                       }
+                                                       parseTextParagraph(spp, 
item, newStyle, tmpOStyle, posC);
                                                }
                                        }
                                }
@@ -852,14 +847,13 @@
                }
                else if (para.nodeName() == "text:section")
                {
-                       if (para.hasChildNodes())
-                       {
-                               for(QDomNode spn = para.firstChild(); 
!spn.isNull(); spn = spn.nextSibling())
-                               {
-                                       if (spn.nodeName() == "text:p")
-                                       {
-                                               parseTextParagraph(spn, item, 
newStyle, tmpOStyle, posC);
-                                       }
+                       if (!para.hasChildNodes())
+                               continue;
+                       for (QDomNode spn = para.firstChild(); !spn.isNull(); 
spn = spn.nextSibling())
+                       {
+                               if (spn.nodeName() == "text:p")
+                               {
+                                       parseTextParagraph(spn, item, newStyle, 
tmpOStyle, posC);
                                }
                        }
                }


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to