Author: jghali
Date: Sat Sep 23 21:57:56 2017
New Revision: 22165

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22165
Log:
small refactoring of Hyphenator slotHyphenateWord()

Modified:
    trunk/Scribus/scribus/hyphenator.cpp

Modified: trunk/Scribus/scribus/hyphenator.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22165&path=/trunk/Scribus/scribus/hyphenator.cpp
==============================================================================
--- trunk/Scribus/scribus/hyphenator.cpp        (original)
+++ trunk/Scribus/scribus/hyphenator.cpp        Sat Sep 23 21:57:56 2017
@@ -100,35 +100,35 @@
                return;
 
        const CharStyle& style = it->itemText.charStyle(firstC);
-       if (text.length() >= style.hyphenWordMin())
-       {
-               bool ok = loadDict(style.language());
-               if (!ok)
-                       return;
-
-               QByteArray te = m_codec->fromUnicode(text);
-               char *buffer = static_cast<char*>(malloc(te.length() + 5));
-               if (buffer == NULL)
-                       return;
-               char **rep = NULL;
-               int *pos = NULL;
-               int *cut = NULL;
-               // TODO: support non-standard hyphenation, see 
hnj_hyphen_hyphenate2 docs
-               if (!hnj_hyphen_hyphenate2(m_hdict, te.data(), te.length(), 
buffer, NULL, &rep, &pos, &cut))
-               {
-                       buffer[te.length()] = '\0';
-                       it->itemText.hyphenateWord(firstC, text.length(), 
buffer);
-               }
-               free(buffer);
-               if (rep)
-               {
-                       for (int i = 0; i < te.length() - 1; ++i)
-                               free(rep[i]);
-               }
-               free(rep);
-               free(pos);
-               free(cut);
-       }
+       if (text.length() < style.hyphenWordMin())
+               return;
+
+       bool ok = loadDict(style.language());
+       if (!ok)
+               return;
+
+       QByteArray te = m_codec->fromUnicode(text);
+       char *buffer = static_cast<char*>(malloc(te.length() + 5));
+       if (buffer == NULL)
+               return;
+       char **rep = NULL;
+       int *pos = NULL;
+       int *cut = NULL;
+       // TODO: support non-standard hyphenation, see hnj_hyphen_hyphenate2 
docs
+       if (!hnj_hyphen_hyphenate2(m_hdict, te.data(), te.length(), buffer, 
NULL, &rep, &pos, &cut))
+       {
+               buffer[te.length()] = '\0';
+               it->itemText.hyphenateWord(firstC, text.length(), buffer);
+       }
+       free(buffer);
+       if (rep)
+       {
+               for (int i = 0; i < te.length() - 1; ++i)
+                       free(rep[i]);
+       }
+       free(rep);
+       free(pos);
+       free(cut);
 }
 
 void Hyphenator::slotHyphenate(PageItem* it)


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

Reply via email to