Author: jghali
Date: Tue May  5 21:03:12 2020
New Revision: 23701

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=23701
Log:
When importing pages, generate new line style names according to new schema 
("StyleName (CopyNumber)")

Modified:
    trunk/Scribus/scribus/plugins/fileloader/scribus12format/scribus12format.cpp
    
trunk/Scribus/scribus/plugins/fileloader/scribus134format/scribus134format.cpp
    trunk/Scribus/scribus/plugins/fileloader/scribus13format/scribus13format.cpp
    
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format.cpp

Modified: 
trunk/Scribus/scribus/plugins/fileloader/scribus12format/scribus12format.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23701&path=/trunk/Scribus/scribus/plugins/fileloader/scribus12format/scribus12format.cpp
==============================================================================
--- 
trunk/Scribus/scribus/plugins/fileloader/scribus12format/scribus12format.cpp    
    (original)
+++ 
trunk/Scribus/scribus/plugins/fileloader/scribus12format/scribus12format.cpp    
    Tue May  5 21:03:12 2020
@@ -1935,19 +1935,12 @@
                                        ml.push_back(sl);
                                        MuLn = MuLn.nextSibling();
                                }
-                               QString Nam = pg.attribute("Name");
-                               QString Nam2 = Nam;
-                               int copyC = 1;
-                               QHash<QString,multiLine>::ConstIterator mlit = 
m_Doc->MLineStyles.find(Nam2);
+                               QString mlName = pg.attribute("Name");
+                               QString mlName2 = mlName;
+                               QHash<QString,multiLine>::ConstIterator mlit = 
m_Doc->MLineStyles.find(mlName2);
                                if (mlit != m_Doc->MLineStyles.constEnd() && ml 
!= mlit.value())
-                               {
-                                       while 
(m_Doc->MLineStyles.contains(Nam2))
-                                       {
-                                               Nam2 = tr("Copy #%1 of 
").arg(copyC)+Nam;
-                                               copyC++;
-                                       }
-                               }
-                               m_Doc->MLineStyles.insert(Nam2, ml);
+                                       mlName2 = getUniqueName(mlName2, 
m_Doc->MLineStyles);
+                               m_Doc->MLineStyles.insert(mlName2, ml);
                        }
                        if ((pg.tagName() == "PAGE") && 
(pg.attribute("NUM").toInt() == pageNumber))
                        {

Modified: 
trunk/Scribus/scribus/plugins/fileloader/scribus134format/scribus134format.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23701&path=/trunk/Scribus/scribus/plugins/fileloader/scribus134format/scribus134format.cpp
==============================================================================
--- 
trunk/Scribus/scribus/plugins/fileloader/scribus134format/scribus134format.cpp  
    (original)
+++ 
trunk/Scribus/scribus/plugins/fileloader/scribus134format/scribus134format.cpp  
    Tue May  5 21:03:12 2020
@@ -3290,16 +3290,9 @@
                        QString mlName  = attrs.valueAsString("Name");
                        QString mlName2 = mlName;
                        readMultiline(ml, reader);
-                       int copyC = 1;
                        QHash<QString,multiLine>::ConstIterator mlit = 
m_Doc->MLineStyles.constFind(mlName2);
                        if (mlit != m_Doc->MLineStyles.constEnd() && ml != 
mlit.value())
-                       {
-                               while (m_Doc->MLineStyles.contains(mlName2))
-                               {
-                                       mlName2 = QObject::tr("Copy #%1 of 
").arg(copyC)+mlName;
-                                       copyC++;
-                               }
-                       }
+                                       mlName2 = getUniqueName(mlName2, 
m_Doc->MLineStyles);
                        m_Doc->MLineStyles.insert(mlName2, ml);
                }
                if (tagName == "Pattern")

Modified: 
trunk/Scribus/scribus/plugins/fileloader/scribus13format/scribus13format.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23701&path=/trunk/Scribus/scribus/plugins/fileloader/scribus13format/scribus13format.cpp
==============================================================================
--- 
trunk/Scribus/scribus/plugins/fileloader/scribus13format/scribus13format.cpp    
    (original)
+++ 
trunk/Scribus/scribus/plugins/fileloader/scribus13format/scribus13format.cpp    
    Tue May  5 21:03:12 2020
@@ -2159,19 +2159,12 @@
                                        ml.push_back(sl);
                                        MuLn = MuLn.nextSibling();
                                }
-                               QString Nam = pg.attribute("Name");
-                               QString Nam2 = Nam;
-                               int copyC = 1;
-                               QHash<QString,multiLine>::ConstIterator mlit = 
m_Doc->MLineStyles.find(Nam2);
+                               QString mlName = pg.attribute("Name");
+                               QString mlName2 = mlName;
+                               QHash<QString,multiLine>::ConstIterator mlit = 
m_Doc->MLineStyles.find(mlName2);
                                if (mlit != m_Doc->MLineStyles.constEnd() && ml 
!= mlit.value())
-                               {
-                                       while 
(m_Doc->MLineStyles.contains(Nam2))
-                                       {
-                                               Nam2 = QObject::tr("Copy #%1 of 
").arg(copyC)+Nam;
-                                               copyC++;
-                                       }
-                               }
-                               m_Doc->MLineStyles.insert(Nam2, ml);
+                                       mlName2 = getUniqueName(mlName2, 
m_Doc->MLineStyles);
+                               m_Doc->MLineStyles.insert(mlName2, ml);
                        }
                        if (pg.tagName() == "Arrows")
                        {

Modified: 
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=23701&path=/trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format.cpp
==============================================================================
--- 
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format.cpp  
    (original)
+++ 
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format.cpp  
    Tue May  5 21:03:12 2020
@@ -6291,13 +6291,7 @@
                        int copyC = 1;
                        QHash<QString,multiLine>::ConstIterator mlit = 
m_Doc->MLineStyles.find(mlName2);
                        if (mlit != m_Doc->MLineStyles.end() && ml != 
mlit.value())
-                       {
-                               while (m_Doc->MLineStyles.contains(mlName2))
-                               {
-                                       mlName2 = QObject::tr("Copy #%1 of 
").arg(copyC)+mlName;
-                                       copyC++;
-                               }
-                       }
+                                       mlName2 = getUniqueName(mlName2, 
m_Doc->MLineStyles);
                        m_Doc->MLineStyles.insert(mlName2, ml);
                }
                if (tagName == "Pattern")


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

Reply via email to