Author: jghali
Date: Sat Jul 15 20:40:10 2017
New Revision: 22109

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22109
Log:
#14914: Document Setup>Item Tools>Columns and Text Distances not saved

Modified:
    
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format.cpp
    
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format_save.cpp

Modified: 
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22109&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  
    Sat Jul 15 20:40:10 2017
@@ -2201,6 +2201,9 @@
 
 void Scribus150Format::readToolSettings(ScribusDoc* doc, 
ScXmlStreamAttributes& attrs)
 {
+       PrefsManager* prefsManager = PrefsManager::instance();
+       const ItemToolPrefs& defToolPrefs = 
prefsManager->appPrefs.itemToolPrefs;
+
        QString textFont = attrs.valueAsString("DFONT");
        m_AvailableFonts->findFont(textFont, doc);
 
@@ -2208,6 +2211,12 @@
        doc->itemToolPrefs().textSize = qRound(attrs.valueAsDouble("DSIZE", 
12.0) * 10);
        doc->itemToolPrefs().textColumns   = attrs.valueAsInt("DCOL", 1);
        doc->itemToolPrefs().textColumnGap    = attrs.valueAsDouble("DGAP", 
0.0);
+
+       const MarginStruct& defDistances = defToolPrefs.textDistances;
+       
doc->itemToolPrefs().textDistances.setLeft(attrs.valueAsDouble("TextDistLeft", 
defDistances.left()));
+       
doc->itemToolPrefs().textDistances.setRight(attrs.valueAsDouble("TextDistRight",
 defDistances.right()));
+       
doc->itemToolPrefs().textDistances.setBottom(attrs.valueAsDouble("TextDistBottom",
 defDistances.bottom()));
+       
doc->itemToolPrefs().textDistances.setTop(attrs.valueAsDouble("TextDistTop", 
defDistances.top()));
 
        doc->itemToolPrefs().polyCorners      = attrs.valueAsInt("POLYC", 4);
        doc->itemToolPrefs().polyFactor = attrs.valueAsDouble("POLYF", 0.5);

Modified: 
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format_save.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22109&path=/trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format_save.cpp
==============================================================================
--- 
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format_save.cpp
 (original)
+++ 
trunk/Scribus/scribus/plugins/fileloader/scribus150format/scribus150format_save.cpp
 Sat Jul 15 20:40:10 2017
@@ -230,18 +230,22 @@
        docu.writeAttribute("BOOK"        , m_Doc->pagePositioning());
        if (m_Doc->usesAutomaticTextFrames())
                docu.writeAttribute("AUTOTEXT", 1);
-       docu.writeAttribute("AUTOSPALTEN" ,m_Doc->PageSp);
-       docu.writeAttribute("ABSTSPALTEN" ,m_Doc->PageSpa);
+       docu.writeAttribute("AUTOSPALTEN" , m_Doc->PageSp);
+       docu.writeAttribute("ABSTSPALTEN" , m_Doc->PageSpa);
        docu.writeAttribute("UNITS"       , m_Doc->unitIndex());
-       docu.writeAttribute("DFONT"       ,m_Doc->itemToolPrefs().textFont);
-       docu.writeAttribute("DSIZE"       ,m_Doc->itemToolPrefs().textSize / 
10.0);
-       docu.writeAttribute("DCOL"        ,m_Doc->itemToolPrefs().textColumns);
-       docu.writeAttribute("DGAP"        
,m_Doc->itemToolPrefs().textColumnGap);
-       docu.writeAttribute("TabFill"     
,m_Doc->itemToolPrefs().textTabFillChar);
-       docu.writeAttribute("TabWidth"    ,m_Doc->itemToolPrefs().textTabWidth);
-       docu.writeAttribute("AUTHOR"      ,m_Doc->documentInfo().author());
-       docu.writeAttribute("COMMENTS"    ,m_Doc->documentInfo().comments());
-       docu.writeAttribute("KEYWORDS"    ,m_Doc->documentInfo().keywords());
+       docu.writeAttribute("DFONT"       , m_Doc->itemToolPrefs().textFont);
+       docu.writeAttribute("DSIZE"       , m_Doc->itemToolPrefs().textSize / 
10.0);
+       docu.writeAttribute("DCOL"        , m_Doc->itemToolPrefs().textColumns);
+       docu.writeAttribute("DGAP"        , 
m_Doc->itemToolPrefs().textColumnGap);
+       docu.writeAttribute("TabFill"     , 
m_Doc->itemToolPrefs().textTabFillChar);
+       docu.writeAttribute("TabWidth"    , 
m_Doc->itemToolPrefs().textTabWidth);
+       docu.writeAttribute("TextDistLeft", 
m_Doc->itemToolPrefs().textDistances.left());
+       docu.writeAttribute("TextDistRight", 
m_Doc->itemToolPrefs().textDistances.right());
+       docu.writeAttribute("TextDistBottom", 
m_Doc->itemToolPrefs().textDistances.bottom());
+       docu.writeAttribute("TextDistTop" , 
m_Doc->itemToolPrefs().textDistances.top());
+       docu.writeAttribute("AUTHOR"      , m_Doc->documentInfo().author());
+       docu.writeAttribute("COMMENTS"    , m_Doc->documentInfo().comments());
+       docu.writeAttribute("KEYWORDS"    , m_Doc->documentInfo().keywords());
        docu.writeAttribute("PUBLISHER",m_Doc->documentInfo().publisher());
        docu.writeAttribute("DOCDATE",m_Doc->documentInfo().date());
        docu.writeAttribute("DOCTYPE",m_Doc->documentInfo().type());


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

Reply via email to