Author: jghali
Date: Thu Oct  7 21:21:33 2021
New Revision: 24739

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=24739
Log:
Code cleanup

Modified:
    trunk/Scribus/scribus/pageitem.h
    trunk/Scribus/scribus/pageitem_arc.cpp
    trunk/Scribus/scribus/pageitem_arc.h
    trunk/Scribus/scribus/pageitem_group.cpp
    trunk/Scribus/scribus/pageitem_group.h
    trunk/Scribus/scribus/pageitem_imageframe.cpp
    trunk/Scribus/scribus/pageitem_imageframe.h
    trunk/Scribus/scribus/pageitem_latexframe.cpp
    trunk/Scribus/scribus/pageitem_latexframe.h
    trunk/Scribus/scribus/pageitem_line.cpp
    trunk/Scribus/scribus/pageitem_line.h
    trunk/Scribus/scribus/pageitem_pathtext.cpp
    trunk/Scribus/scribus/pageitem_pathtext.h
    trunk/Scribus/scribus/pageitem_polygon.cpp
    trunk/Scribus/scribus/pageitem_polygon.h
    trunk/Scribus/scribus/pageitem_polyline.cpp
    trunk/Scribus/scribus/pageitem_polyline.h
    trunk/Scribus/scribus/pageitem_regularpolygon.cpp
    trunk/Scribus/scribus/pageitem_regularpolygon.h
    trunk/Scribus/scribus/pageitem_spiral.cpp
    trunk/Scribus/scribus/pageitem_spiral.h
    trunk/Scribus/scribus/pageitem_symbol.cpp
    trunk/Scribus/scribus/pageitem_symbol.h
    trunk/Scribus/scribus/pageitem_table.cpp
    trunk/Scribus/scribus/pageitem_table.h
    trunk/Scribus/scribus/pageitem_textframe.cpp
    trunk/Scribus/scribus/pageitem_textframe.h
    trunk/Scribus/scribus/plugins/export/pixmapexport/dialog.cpp
    trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.cpp
    trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.h
    trunk/Scribus/scribus/scpageoutput.cpp
    trunk/Scribus/scribus/ui/sclistwidgetdelegate.cpp
    trunk/Scribus/scribus/ui/sclistwidgetdelegate.h

Modified: trunk/Scribus/scribus/pageitem.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem.h
==============================================================================
--- trunk/Scribus/scribus/pageitem.h    (original)
+++ trunk/Scribus/scribus/pageitem.h    Thu Oct  7 21:21:33 2021
@@ -288,7 +288,7 @@
        void DrawObj_Pre(ScPainter *p);
        virtual void DrawObj_Post(ScPainter *p);
        virtual void DrawObj_Decoration(ScPainter *p);
-       virtual void DrawObj_Item(ScPainter *p, QRectF e) = 0;
+       virtual void DrawObj_Item(ScPainter *p, const QRectF& e) = 0;
        QImage DrawObj_toImage(double maxSize, int options = 0);
        QImage DrawObj_toImage(QList<PageItem*> &emG, double scaling);
        void DrawObj_Embedded(ScPainter *p, QRectF cullingArea, const 
CharStyle& style, PageItem* cembedded);

Modified: trunk/Scribus/scribus/pageitem_arc.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_arc.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_arc.cpp      (original)
+++ trunk/Scribus/scribus/pageitem_arc.cpp      Thu Oct  7 21:21:33 2021
@@ -56,7 +56,7 @@
        recalcPath();
 }
 
-void PageItem_Arc::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_Arc::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (!m_Doc->RePos)
        {

Modified: trunk/Scribus/scribus/pageitem_arc.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_arc.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_arc.h        (original)
+++ trunk/Scribus/scribus/pageitem_arc.h        Thu Oct  7 21:21:33 2021
@@ -46,13 +46,14 @@
        void applicableActions(QStringList& actionList) override;
        QString infoDescription() const override;
        void recalcPath();
+
        double arcHeight; //! height of the circumfering ellipse
        double arcWidth;  //! width of the circumfering ellipse
-       double arcStartAngle;    //! angle where the arc starts
-       double arcSweepAngle;    //! angle the arc spans
+       double arcStartAngle { 30.0 };    //! angle where the arc starts
+       double arcSweepAngle { 300.0 };    //! angle the arc spans
        
 protected:
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_group.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_group.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_group.cpp    (original)
+++ trunk/Scribus/scribus/pageitem_group.cpp    Thu Oct  7 21:21:33 2021
@@ -168,7 +168,7 @@
        }
 }
 
-void PageItem_Group::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_Group::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (m_Doc->RePos)
                return;

Modified: trunk/Scribus/scribus/pageitem_group.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_group.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_group.h      (original)
+++ trunk/Scribus/scribus/pageitem_group.h      Thu Oct  7 21:21:33 2021
@@ -62,7 +62,7 @@
        void layout() override;
        
 protected:
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_imageframe.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_imageframe.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_imageframe.cpp       (original)
+++ trunk/Scribus/scribus/pageitem_imageframe.cpp       Thu Oct  7 21:21:33 2021
@@ -70,7 +70,7 @@
        }
 }
 
-void PageItem_ImageFrame::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_ImageFrame::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (m_Doc->RePos)
                return;
@@ -93,120 +93,117 @@
                        p->drawLine(FPoint(0, m_height), FPoint(m_width, 0));
                }
        }
-       else
+       else if ((!m_imageVisible) || (!imageIsAvailable))
        {
                //If we are missing our image, draw a red cross in the frame
-               if ((!m_imageVisible) || (!imageIsAvailable))
-               {
-                       if ((drawFrame()) && (m_Doc->guidesPrefs().framesShown))
+               if ((drawFrame()) && (m_Doc->guidesPrefs().framesShown))
+               {
+                       p->setBrush(Qt::white);
+                       QString htmlText = "";
+                       QFileInfo fi(Pfile);
+                       if (imageIsAvailable)
                        {
-                               p->setBrush(Qt::white);
-                               QString htmlText = "";
-                               QFileInfo fi = QFileInfo(Pfile);
-                               if (imageIsAvailable)
+                               p->setPen(Qt::black, 1, Qt::SolidLine, 
Qt::FlatCap, Qt::MiterJoin);
+                               if (isInlineImage)
+                                       htmlText.append( tr("Embedded Image") + 
"\n");
+                               else
+                                       htmlText.append( tr("File:") + " " + 
fi.fileName() + "\n");
+                               htmlText.append( tr("Original PPI:") + " " + 
QString::number(pixm.imgInfo.xres)+" x "+QString::number(pixm.imgInfo.yres) + 
"\n");
+                               htmlText.append( tr("Actual PPI:") + " " + 
QString::number(qRound(72.0 / imageXScale()))+" x "+ 
QString::number(qRound(72.0 / imageYScale())) + "\n");
+                               htmlText.append( tr("Size:") + " " + 
QString::number(OrigW) + " x " + QString::number(OrigH) + "\n");
+                               htmlText.append( tr("Colorspace:") + " ");
+                               QString ext = fi.suffix().toLower();
+                               if ((extensionIndicatesPDF(ext) || 
extensionIndicatesEPSorPS(ext)) && (pixm.imgInfo.type != ImageType7))
+                                       htmlText.append( tr("Unknown"));
+                               else
+                                       
htmlText.append(colorSpaceText(pixm.imgInfo.colorspace));
+                               if (pixm.imgInfo.numberOfPages > 1)
                                {
-                                       p->setPen(Qt::black, 1, Qt::SolidLine, 
Qt::FlatCap, Qt::MiterJoin);
-                                       if (isInlineImage)
-                                               htmlText.append( tr("Embedded 
Image") + "\n");
+                                       htmlText.append("\n");
+                                       if (pixm.imgInfo.actualPageNumber > 0)
+                                               htmlText.append( tr("Page:") + 
" " + QString::number(pixm.imgInfo.actualPageNumber) + "/" + 
QString::number(pixm.imgInfo.numberOfPages));
                                        else
-                                               htmlText.append( tr("File:") + 
" " + fi.fileName() + "\n");
-                                       htmlText.append( tr("Original PPI:") + 
" " + QString::number(pixm.imgInfo.xres)+" x 
"+QString::number(pixm.imgInfo.yres) + "\n");
-                                       htmlText.append( tr("Actual PPI:") + " 
" + QString::number(qRound(72.0 / imageXScale()))+" x "+ 
QString::number(qRound(72.0 / imageYScale())) + "\n");
-                                       htmlText.append( tr("Size:") + " " + 
QString::number(OrigW) + " x " + QString::number(OrigH) + "\n");
-                                       htmlText.append( tr("Colorspace:") + " 
");
-                                       QString ext = fi.suffix().toLower();
-                                       if ((extensionIndicatesPDF(ext) || 
extensionIndicatesEPSorPS(ext)) && (pixm.imgInfo.type != ImageType7))
-                                               htmlText.append( tr("Unknown"));
-                                       else
-                                               
htmlText.append(colorSpaceText(pixm.imgInfo.colorspace));
-                                       if (pixm.imgInfo.numberOfPages > 1)
-                                       {
-                                               htmlText.append("\n");
-                                               if 
(pixm.imgInfo.actualPageNumber > 0)
-                                                       htmlText.append( 
tr("Page:") + " " + QString::number(pixm.imgInfo.actualPageNumber) + "/" + 
QString::number(pixm.imgInfo.numberOfPages));
-                                               else
-                                                       htmlText.append( 
tr("Pages:") + " " + QString::number(pixm.imgInfo.numberOfPages));
-                                       }
-                               }
-                               else
-                               {
-                                       p->setPen(Qt::red, 1, Qt::SolidLine, 
Qt::FlatCap, Qt::MiterJoin);
-                                       htmlText = fi.fileName();
-                               }
-                               p->drawLine(FPoint(0, 0), FPoint(m_width, 
m_height));
-                               p->drawLine(FPoint(0, m_height), 
FPoint(m_width, 0));
-                               const QFont &font = QApplication::font();
-                               
p->setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts.findFont(font.family(),
 QFontInfo(font).styleName()), font.pointSizeF());
-                               p->drawText(QRectF(0.0, 0.0, m_width, 
m_height), htmlText);
-                       }
-               }
-               else
-               {
-                       p->setupPolygon(&PoLine);
-                       p->setClipPath();
-                       if (imageFlippedH())
-                       {
-                               p->translate(m_width, 0);
-                               p->scale(-1, 1);
-                       }
-                       if (imageFlippedV())
-                       {
-                               p->translate(0, m_height);
-                               p->scale(1, -1);
-                       }
-                       if (!imageClip.empty())
-                       {
-                               p->setupPolygon(&imageClip);
-                               p->setClipPath();
-                       }
-                       p->translate(m_imageXOffset*m_imageXScale, 
m_imageYOffset*m_imageYScale);
-                       p->rotate(m_imageRotation);
-                       double mscalex = 1.0 / m_imageXScale;
-                       double mscaley = 1.0 / m_imageYScale;
-                       p->scale(m_imageXScale, m_imageYScale);
-                       if (pixm.imgInfo.lowResType != 0)
-                       {
-                               p->scale(pixm.imgInfo.lowResScale, 
pixm.imgInfo.lowResScale);
-                               mscalex *= 1.0 / pixm.imgInfo.lowResScale;
-                               mscaley *= 1.0 / pixm.imgInfo.lowResScale;
-                       }
-                       if ((GrMask == GradMask_Linear) || (GrMask == 
GradMask_Radial) || (GrMask == GradMask_LinearLumAlpha) || (GrMask == 
GradMask_RadialLumAlpha))
-                       {
-                               if ((GrMask == GradMask_Linear) || (GrMask == 
GradMask_Radial))
-                                       p->setMaskMode(1);
-                               else
-                                       p->setMaskMode(3);
-                               if ((!gradientMaskVal.isEmpty()) && 
(!m_Doc->docGradients.contains(gradientMaskVal)))
-                                       gradientMaskVal = "";
-                               if (!(gradientMaskVal.isEmpty()) && 
(m_Doc->docGradients.contains(gradientMaskVal)))
-                                       mask_gradient = 
m_Doc->docGradients[gradientMaskVal];
-                               p->mask_gradient = mask_gradient;
-                               if ((GrMask == GradMask_Linear) || (GrMask == 
GradMask_LinearLumAlpha))
-                                       p->setGradientMask(VGradient::linear, 
FPoint(GrMaskStartX * mscalex, GrMaskStartY * mscaley), FPoint(GrMaskEndX * 
mscalex, GrMaskEndY * mscaley), FPoint(GrMaskStartX * mscalex, GrMaskStartY * 
mscaley), GrMaskScale, GrMaskSkew);
-                               else
-                                       p->setGradientMask(VGradient::radial, 
FPoint(GrMaskStartX * mscalex, GrMaskStartY * mscaley), FPoint(GrMaskEndX * 
mscalex, GrMaskEndY * mscaley), FPoint(GrMaskFocalX * mscalex, GrMaskFocalY * 
mscaley), GrMaskScale, GrMaskSkew);
-                       }
-                       else if ((GrMask == GradMask_Pattern) || (GrMask == 
GradMask_PatternLumAlpha) || (GrMask == GradMask_PatternLumAlphaInverted) || 
(GrMask == GradMask_PatternInverted))
-                       {
-                               if ((patternMaskVal.isEmpty()) || 
(!m_Doc->docPatterns.contains(patternMaskVal)))
-                                       p->setMaskMode(0);
-                               else
-                               {
-                                       
p->setPatternMask(&m_Doc->docPatterns[patternMaskVal], patternMaskScaleX * 
mscalex, patternMaskScaleY * mscaley, patternMaskOffsetX, patternMaskOffsetY, 
patternMaskRotation, patternMaskSkewX, patternMaskSkewY, patternMaskMirrorX, 
patternMaskMirrorY);
-                                       if (GrMask == GradMask_Pattern)
-                                               p->setMaskMode(2);
-                                       else if (GrMask == 
GradMask_PatternLumAlpha)
-                                               p->setMaskMode(4);
-                                       else if (GrMask == 
GradMask_PatternLumAlphaInverted)
-                                               p->setMaskMode(5);
-                                       else
-                                               p->setMaskMode(6);
+                                               htmlText.append( tr("Pages:") + 
" " + QString::number(pixm.imgInfo.numberOfPages));
                                }
                        }
                        else
+                       {
+                               p->setPen(Qt::red, 1, Qt::SolidLine, 
Qt::FlatCap, Qt::MiterJoin);
+                               htmlText = fi.fileName();
+                       }
+                       p->drawLine(FPoint(0, 0), FPoint(m_width, m_height));
+                       p->drawLine(FPoint(0, m_height), FPoint(m_width, 0));
+                       const QFont &font = QApplication::font();
+                       
p->setFont(PrefsManager::instance().appPrefs.fontPrefs.AvailFonts.findFont(font.family(),
 QFontInfo(font).styleName()), font.pointSizeF());
+                       p->drawText(QRectF(0.0, 0.0, m_width, m_height), 
htmlText);
+               }
+       }
+       else
+       {
+               p->setupPolygon(&PoLine);
+               p->setClipPath();
+               if (imageFlippedH())
+               {
+                       p->translate(m_width, 0);
+                       p->scale(-1, 1);
+               }
+               if (imageFlippedV())
+               {
+                       p->translate(0, m_height);
+                       p->scale(1, -1);
+               }
+               if (!imageClip.empty())
+               {
+                       p->setupPolygon(&imageClip);
+                       p->setClipPath();
+               }
+               p->translate(m_imageXOffset*m_imageXScale, 
m_imageYOffset*m_imageYScale);
+               p->rotate(m_imageRotation);
+               double mscalex = 1.0 / m_imageXScale;
+               double mscaley = 1.0 / m_imageYScale;
+               p->scale(m_imageXScale, m_imageYScale);
+               if (pixm.imgInfo.lowResType != 0)
+               {
+                       p->scale(pixm.imgInfo.lowResScale, 
pixm.imgInfo.lowResScale);
+                       mscalex *= 1.0 / pixm.imgInfo.lowResScale;
+                       mscaley *= 1.0 / pixm.imgInfo.lowResScale;
+               }
+               if ((GrMask == GradMask_Linear) || (GrMask == GradMask_Radial) 
|| (GrMask == GradMask_LinearLumAlpha) || (GrMask == GradMask_RadialLumAlpha))
+               {
+                       if ((GrMask == GradMask_Linear) || (GrMask == 
GradMask_Radial))
+                               p->setMaskMode(1);
+                       else
+                               p->setMaskMode(3);
+                       if ((!gradientMaskVal.isEmpty()) && 
(!m_Doc->docGradients.contains(gradientMaskVal)))
+                               gradientMaskVal = "";
+                       if (!(gradientMaskVal.isEmpty()) && 
(m_Doc->docGradients.contains(gradientMaskVal)))
+                               mask_gradient = 
m_Doc->docGradients[gradientMaskVal];
+                       p->mask_gradient = mask_gradient;
+                       if ((GrMask == GradMask_Linear) || (GrMask == 
GradMask_LinearLumAlpha))
+                               p->setGradientMask(VGradient::linear, 
FPoint(GrMaskStartX * mscalex, GrMaskStartY * mscaley), FPoint(GrMaskEndX * 
mscalex, GrMaskEndY * mscaley), FPoint(GrMaskStartX * mscalex, GrMaskStartY * 
mscaley), GrMaskScale, GrMaskSkew);
+                       else
+                               p->setGradientMask(VGradient::radial, 
FPoint(GrMaskStartX * mscalex, GrMaskStartY * mscaley), FPoint(GrMaskEndX * 
mscalex, GrMaskEndY * mscaley), FPoint(GrMaskFocalX * mscalex, GrMaskFocalY * 
mscaley), GrMaskScale, GrMaskSkew);
+               }
+               else if ((GrMask == GradMask_Pattern) || (GrMask == 
GradMask_PatternLumAlpha) || (GrMask == GradMask_PatternLumAlphaInverted) || 
(GrMask == GradMask_PatternInverted))
+               {
+                       if ((patternMaskVal.isEmpty()) || 
(!m_Doc->docPatterns.contains(patternMaskVal)))
                                p->setMaskMode(0);
-                       p->drawImage(pixm.qImagePtr());
-               }
+                       else
+                       {
+                               
p->setPatternMask(&m_Doc->docPatterns[patternMaskVal], patternMaskScaleX * 
mscalex, patternMaskScaleY * mscaley, patternMaskOffsetX, patternMaskOffsetY, 
patternMaskRotation, patternMaskSkewX, patternMaskSkewY, patternMaskMirrorX, 
patternMaskMirrorY);
+                               if (GrMask == GradMask_Pattern)
+                                       p->setMaskMode(2);
+                               else if (GrMask == GradMask_PatternLumAlpha)
+                                       p->setMaskMode(4);
+                               else if (GrMask == 
GradMask_PatternLumAlphaInverted)
+                                       p->setMaskMode(5);
+                               else
+                                       p->setMaskMode(6);
+                       }
+               }
+               else
+                       p->setMaskMode(0);
+               p->drawImage(pixm.qImagePtr());
        }
        p->restore();
 }
@@ -215,7 +212,7 @@
 {
        if (UndoManager::undoEnabled())
        {
-               ScItemState<ScImageEffectList> *is = new 
ScItemState<ScImageEffectList>(Um::ClearImage + "\n" + Pfile, "");
+               auto *is = new ScItemState<ScImageEffectList>(Um::ClearImage + 
"\n" + Pfile, "");
                is->set("CLEAR_IMAGE");
                is->set("CI_PFILE", Pfile);
                is->set("CI_FLIPPH",imageFlippedH());
@@ -390,7 +387,7 @@
                aPpiCT = new QLabel(infoGroup);
                colT = new QLabel(infoGroup);
                colCT = new QLabel(infoGroup);
-               QFileInfo fi = QFileInfo(Pfile);
+               QFileInfo fi(Pfile);
                fileCT->setText( tr("File:"));
                infoGroupLayout->addWidget( fileCT, 1, 0, Qt::AlignRight );
                if (isInlineImage)
@@ -424,7 +421,7 @@
        {
                if (!Pfile.isEmpty())
                {
-                       QFileInfo fi = QFileInfo(Pfile);
+                       QFileInfo fi(Pfile);
                        fileCT->setText( tr("File:"));
                        infoGroupLayout->addWidget( fileCT, 1, 0, 
Qt::AlignRight );
                        fileT = new QLabel(infoGroup);
@@ -488,7 +485,7 @@
        
        if (imageIsAvailable)
        {
-               QFileInfo fi = QFileInfo(Pfile);
+               QFileInfo fi(Pfile);
                if (isInlineImage)
                        htmlText.append( tr("Embedded Image") + "<br/>");
                else
@@ -514,7 +511,7 @@
        {
                if (!Pfile.isEmpty())
                {
-                       QFileInfo fi = QFileInfo(Pfile);
+                       QFileInfo fi(Pfile);
                        if (isInlineImage)
                                htmlText.append( tr("Embedded Image missing") + 
"<br/>");
                        else if (extensionIndicatesPDF(fi.suffix().toLower()))

Modified: trunk/Scribus/scribus/pageitem_imageframe.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_imageframe.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_imageframe.h (original)
+++ trunk/Scribus/scribus/pageitem_imageframe.h Thu Oct  7 21:21:33 2021
@@ -51,7 +51,7 @@
        QString infoDescription() const override;
        
 protected:
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_latexframe.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_latexframe.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_latexframe.cpp       (original)
+++ trunk/Scribus/scribus/pageitem_latexframe.cpp       Thu Oct  7 21:21:33 2021
@@ -47,13 +47,6 @@
        m_itemName = tr("Render") + QString::number(m_Doc->TotalItems);
        setUName(m_itemName);
        
-       m_imgValid = false;
-       m_usePreamble = true;
-       m_err = 0;
-       internalEditor = nullptr;
-       m_killed = false;
-       
-       config = nullptr;
        if (PrefsManager::instance().latexConfigs().count() > 0)
                setConfigFile(PrefsManager::instance().latexConfigs()[0]);
 
@@ -70,8 +63,6 @@
        delete tempfile;
        Q_ASSERT(!tempFileBase.isEmpty());
        
-       m_dpi = 0;
-       m_lastWidth = m_lastHeight = 0;
        m_lastDpi = realDpi();
 
        m_imageXScale *= (72.0 / realDpi());
@@ -127,7 +118,7 @@
        m_imgValid = false;
 }
 
-void PageItem_LatexFrame::DrawObj_Item(ScPainter *p, QRectF e)
+void PageItem_LatexFrame::DrawObj_Item(ScPainter *p, const QRectF& e)
 {
        layout();
        if (!m_imgValid && !m_err)
@@ -404,7 +395,7 @@
        m_err = 0;
        if (UndoManager::undoEnabled() && undoable)
        {
-               SimpleState *ss = new SimpleState(Um::ChangeFormula, "", 
Um::IChangeFormula);
+               auto *ss = new SimpleState(Um::ChangeFormula, "", 
Um::IChangeFormula);
                ss->set("CHANGE_FORMULA");
                ss->set("OLD_FORMULA", formulaText);
                ss->set("NEW_FORMULA", formula);
@@ -528,7 +519,7 @@
 
 void PageItem_LatexFrame::restore(UndoState *state, bool isUndo)
 {
-       SimpleState *ss = dynamic_cast<SimpleState*>(state);
+       auto *ss = dynamic_cast<SimpleState*>(state);
        if (!ss)
        {
                PageItem_ImageFrame::restore(state, isUndo);

Modified: trunk/Scribus/scribus/pageitem_latexframe.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_latexframe.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_latexframe.h (original)
+++ trunk/Scribus/scribus/pageitem_latexframe.h Thu Oct  7 21:21:33 2021
@@ -99,27 +99,32 @@
                QMap<QString,QString> editorProperties;
 
        protected:
-               virtual void DrawObj_Item(ScPainter *p, QRectF e) override;
-               double m_lastWidth, m_lastHeight, m_lastDpi;
+               void DrawObj_Item(ScPainter *p, const QRectF& e) override;
+
+               double m_lastWidth { 0.0 };
+               double m_lastHeight { 0.0 };
+               double m_lastDpi { 72.0 };
                
                QString formulaText;
 
                void writeFileContents(QFile *tempfile);
                void deleteImageFile();
+
                /* Last error code */
-               int m_err;
-               int m_dpi;
+               int m_err { 0 };
+               int m_dpi { 0 };
                
                QString imageFile, tempFileBase;
                QString appStdout;
                QString configFilename;
                
-               QProcess *latex;
-               LatexEditor *internalEditor;
-               LatexConfigParser *config;
-               bool m_imgValid;
-               bool m_usePreamble;
-               bool m_killed;
+               QProcess *latex { nullptr };
+               LatexEditor *internalEditor { nullptr };
+               LatexConfigParser *config { nullptr };
+
+               bool m_imgValid { false };
+               bool m_usePreamble { true };
+               bool m_killed { false };
 
        signals:
                void formulaAutoUpdate(QString oldText, QString newText);

Modified: trunk/Scribus/scribus/pageitem_line.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_line.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_line.cpp     (original)
+++ trunk/Scribus/scribus/pageitem_line.cpp     Thu Oct  7 21:21:33 2021
@@ -52,7 +52,7 @@
 {
 }
 
-void PageItem_Line::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_Line::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (m_Doc->RePos)
                return;

Modified: trunk/Scribus/scribus/pageitem_line.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_line.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_line.h       (original)
+++ trunk/Scribus/scribus/pageitem_line.h       Thu Oct  7 21:21:33 2021
@@ -67,7 +67,7 @@
        double visualHeight() const override;
        
 protected:
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_pathtext.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_pathtext.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_pathtext.cpp (original)
+++ trunk/Scribus/scribus/pageitem_pathtext.cpp Thu Oct  7 21:21:33 2021
@@ -73,13 +73,13 @@
 }
 
 
-void PageItem_PathText::DrawObj_Item(ScPainter *p, QRectF cullingArea)
+void PageItem_PathText::DrawObj_Item(ScPainter *p, const QRectF& cullingArea)
 {
        itemText.invalidateAll();
        firstChar = 0;
        m_maxChars = 0;
-       FPoint point = FPoint(0, 0);
-       FPoint tangent = FPoint(0, 0);
+       FPoint point(0, 0);
+       FPoint tangent(0, 0);
        CurX = m_textDistanceMargins.left();
 
        if (!m_Doc->layerOutline(m_layerID))

Modified: trunk/Scribus/scribus/pageitem_pathtext.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_pathtext.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_pathtext.h   (original)
+++ trunk/Scribus/scribus/pageitem_pathtext.h   Thu Oct  7 21:21:33 2021
@@ -56,7 +56,7 @@
        double visualHeight() const override;
 
 protected:
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_polygon.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_polygon.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_polygon.cpp  (original)
+++ trunk/Scribus/scribus/pageitem_polygon.cpp  Thu Oct  7 21:21:33 2021
@@ -48,7 +48,7 @@
 {
 }
 
-void PageItem_Polygon::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_Polygon::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (!m_Doc->RePos)
        {

Modified: trunk/Scribus/scribus/pageitem_polygon.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_polygon.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_polygon.h    (original)
+++ trunk/Scribus/scribus/pageitem_polygon.h    Thu Oct  7 21:21:33 2021
@@ -46,7 +46,7 @@
        QString infoDescription() const override;
        
 protected:
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_polyline.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_polyline.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_polyline.cpp (original)
+++ trunk/Scribus/scribus/pageitem_polyline.cpp Thu Oct  7 21:21:33 2021
@@ -51,7 +51,7 @@
 {
 }
 
-void PageItem_PolyLine::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_PolyLine::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (m_Doc->RePos || PoLine.size() < 4)
                return;
@@ -222,42 +222,6 @@
 {
        PageItem::getBoundingRect(x1, y1, x2, y2);
 
-       QRectF totalRect = QRectF(QPointF(*x1, *y1), QPointF(*x2, *y2));
-       if (m_startArrowIndex != 0 && !PoLine.empty())
-       {
-               QRectF arrowRect = getStartArrowBoundingRect();
-               totalRect = totalRect.united(arrowRect);
-       }
-       if (m_endArrowIndex != 0 && PoLine.size() >= 2)
-       {
-               QRectF arrowRect = getEndArrowBoundingRect();
-               totalRect = totalRect.united(arrowRect);
-       }
-       totalRect.getCoords(x1, y1, x2, y2);
-}
-
-void PageItem_PolyLine::getOldBoundingRect(double *x1, double *y1, double *x2, 
double *y2) const
-{
-       PageItem::getOldBoundingRect(x1, y1, x2, y2);
-
-       QRectF totalRect = QRectF(QPointF(*x1, *y1), QPointF(*x2, *y2));
-       if (m_startArrowIndex != 0 && !PoLine.empty())
-       {
-               QRectF arrowRect = getStartArrowOldBoundingRect();
-               totalRect = totalRect.united(arrowRect);
-       }
-       if (m_endArrowIndex != 0 && PoLine.size() >= 2)
-       {
-               QRectF arrowRect = getEndArrowOldBoundingRect();
-               totalRect = totalRect.united(arrowRect);
-       }
-       totalRect.getCoords(x1, y1, x2, y2);
-}
-
-void PageItem_PolyLine::getVisualBoundingRect(double * x1, double * y1, double 
* x2, double * y2) const
-{
-       PageItem::getVisualBoundingRect(x1, y1, x2, y2);
-
        QRectF totalRect(QPointF(*x1, *y1), QPointF(*x2, *y2));
        if (m_startArrowIndex != 0 && !PoLine.empty())
        {
@@ -271,3 +235,39 @@
        }
        totalRect.getCoords(x1, y1, x2, y2);
 }
+
+void PageItem_PolyLine::getOldBoundingRect(double *x1, double *y1, double *x2, 
double *y2) const
+{
+       PageItem::getOldBoundingRect(x1, y1, x2, y2);
+
+       QRectF totalRect(QPointF(*x1, *y1), QPointF(*x2, *y2));
+       if (m_startArrowIndex != 0 && !PoLine.empty())
+       {
+               QRectF arrowRect = getStartArrowOldBoundingRect();
+               totalRect = totalRect.united(arrowRect);
+       }
+       if (m_endArrowIndex != 0 && PoLine.size() >= 2)
+       {
+               QRectF arrowRect = getEndArrowOldBoundingRect();
+               totalRect = totalRect.united(arrowRect);
+       }
+       totalRect.getCoords(x1, y1, x2, y2);
+}
+
+void PageItem_PolyLine::getVisualBoundingRect(double * x1, double * y1, double 
* x2, double * y2) const
+{
+       PageItem::getVisualBoundingRect(x1, y1, x2, y2);
+
+       QRectF totalRect(QPointF(*x1, *y1), QPointF(*x2, *y2));
+       if (m_startArrowIndex != 0 && !PoLine.empty())
+       {
+               QRectF arrowRect = getStartArrowBoundingRect();
+               totalRect = totalRect.united(arrowRect);
+       }
+       if (m_endArrowIndex != 0 && PoLine.size() >= 2)
+       {
+               QRectF arrowRect = getEndArrowBoundingRect();
+               totalRect = totalRect.united(arrowRect);
+       }
+       totalRect.getCoords(x1, y1, x2, y2);
+}

Modified: trunk/Scribus/scribus/pageitem_polyline.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_polyline.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_polyline.h   (original)
+++ trunk/Scribus/scribus/pageitem_polyline.h   Thu Oct  7 21:21:33 2021
@@ -50,7 +50,7 @@
        void getVisualBoundingRect(double *x1, double *y1, double *x2, double 
*y2) const override;
 
 protected:
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_regularpolygon.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_regularpolygon.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_regularpolygon.cpp   (original)
+++ trunk/Scribus/scribus/pageitem_regularpolygon.cpp   Thu Oct  7 21:21:33 2021
@@ -62,7 +62,7 @@
        Clip = flattenPath(PoLine, Segments);
 }
 
-void PageItem_RegularPolygon::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_RegularPolygon::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (!m_Doc->RePos)
        {

Modified: trunk/Scribus/scribus/pageitem_regularpolygon.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_regularpolygon.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_regularpolygon.h     (original)
+++ trunk/Scribus/scribus/pageitem_regularpolygon.h     Thu Oct  7 21:21:33 2021
@@ -57,7 +57,7 @@
        double polyOuterCurvature;
        
 protected:
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_spiral.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_spiral.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_spiral.cpp   (original)
+++ trunk/Scribus/scribus/pageitem_spiral.cpp   Thu Oct  7 21:21:33 2021
@@ -56,7 +56,7 @@
        recalcPath();
 }
 
-void PageItem_Spiral::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_Spiral::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (m_Doc->RePos || PoLine.size() < 4)
                return;
@@ -355,42 +355,6 @@
 {
        PageItem::getBoundingRect(x1, y1, x2, y2);
 
-       QRectF totalRect = QRectF(QPointF(*x1, *y1), QPointF(*x2, *y2));
-       if (m_startArrowIndex != 0 && !PoLine.empty())
-       {
-               QRectF arrowRect = getStartArrowBoundingRect();
-               totalRect = totalRect.united(arrowRect);
-       }
-       if (m_endArrowIndex != 0 && PoLine.size() >= 2)
-       {
-               QRectF arrowRect = getEndArrowBoundingRect();
-               totalRect = totalRect.united(arrowRect);
-       }
-       totalRect.getCoords(x1, y1, x2, y2);
-}
-
-void PageItem_Spiral::getOldBoundingRect(double *x1, double *y1, double *x2, 
double *y2) const
-{
-       PageItem::getOldBoundingRect(x1, y1, x2, y2);
-
-       QRectF totalRect = QRectF(QPointF(*x1, *y1), QPointF(*x2, *y2));
-       if (m_startArrowIndex != 0 && !PoLine.empty())
-       {
-               QRectF arrowRect = getStartArrowOldBoundingRect();
-               totalRect = totalRect.united(arrowRect);
-       }
-       if (m_endArrowIndex != 0 && PoLine.size() >= 2)
-       {
-               QRectF arrowRect = getEndArrowOldBoundingRect();
-               totalRect = totalRect.united(arrowRect);
-       }
-       totalRect.getCoords(x1, y1, x2, y2);
-}
-
-void PageItem_Spiral::getVisualBoundingRect(double * x1, double * y1, double * 
x2, double * y2) const
-{
-       PageItem::getVisualBoundingRect(x1, y1, x2, y2);
-
        QRectF totalRect(QPointF(*x1, *y1), QPointF(*x2, *y2));
        if (m_startArrowIndex != 0 && !PoLine.empty())
        {
@@ -404,3 +368,39 @@
        }
        totalRect.getCoords(x1, y1, x2, y2);
 }
+
+void PageItem_Spiral::getOldBoundingRect(double *x1, double *y1, double *x2, 
double *y2) const
+{
+       PageItem::getOldBoundingRect(x1, y1, x2, y2);
+
+       QRectF totalRect(QPointF(*x1, *y1), QPointF(*x2, *y2));
+       if (m_startArrowIndex != 0 && !PoLine.empty())
+       {
+               QRectF arrowRect = getStartArrowOldBoundingRect();
+               totalRect = totalRect.united(arrowRect);
+       }
+       if (m_endArrowIndex != 0 && PoLine.size() >= 2)
+       {
+               QRectF arrowRect = getEndArrowOldBoundingRect();
+               totalRect = totalRect.united(arrowRect);
+       }
+       totalRect.getCoords(x1, y1, x2, y2);
+}
+
+void PageItem_Spiral::getVisualBoundingRect(double * x1, double * y1, double * 
x2, double * y2) const
+{
+       PageItem::getVisualBoundingRect(x1, y1, x2, y2);
+
+       QRectF totalRect(QPointF(*x1, *y1), QPointF(*x2, *y2));
+       if (m_startArrowIndex != 0 && !PoLine.empty())
+       {
+               QRectF arrowRect = getStartArrowBoundingRect();
+               totalRect = totalRect.united(arrowRect);
+       }
+       if (m_endArrowIndex != 0 && PoLine.size() >= 2)
+       {
+               QRectF arrowRect = getEndArrowBoundingRect();
+               totalRect = totalRect.united(arrowRect);
+       }
+       totalRect.getCoords(x1, y1, x2, y2);
+}

Modified: trunk/Scribus/scribus/pageitem_spiral.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_spiral.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_spiral.h     (original)
+++ trunk/Scribus/scribus/pageitem_spiral.h     Thu Oct  7 21:21:33 2021
@@ -46,16 +46,17 @@
        void applicableActions(QStringList& actionList) override;
        QString infoDescription() const override;
        void recalcPath();
-       double spiralStartAngle;    //! angle where the spiral starts
-       double spiralEndAngle;    //! angle the spiral spans
-       double spiralFactor;    //! factor the spiral gets smaller
+
+       double spiralStartAngle { 0.0 };    //! angle where the spiral starts
+       double spiralEndAngle { 1080 };    //! angle the spiral spans
+       double spiralFactor { 1.2 };    //! factor the spiral gets smaller
 
        void getBoundingRect(double *x1, double *y1, double *x2, double *y2) 
const override;
        void getOldBoundingRect(double *x1, double *y1, double *x2, double *y2) 
const override;
        void getVisualBoundingRect(double *x1, double *y1, double *x2, double 
*y2) const override;
        
 protected:
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_symbol.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_symbol.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_symbol.cpp   (original)
+++ trunk/Scribus/scribus/pageitem_symbol.cpp   Thu Oct  7 21:21:33 2021
@@ -52,7 +52,7 @@
 {
 }
 
-void PageItem_Symbol::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_Symbol::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (m_Doc->RePos)
                return;

Modified: trunk/Scribus/scribus/pageitem_symbol.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_symbol.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_symbol.h     (original)
+++ trunk/Scribus/scribus/pageitem_symbol.h     Thu Oct  7 21:21:33 2021
@@ -47,7 +47,7 @@
        QString infoDescription() const override;
        
 protected:
-        void DrawObj_Item(ScPainter *p, QRectF e) override;
+        void DrawObj_Item(ScPainter *p, const QRectF& e) override;
 
 };
 

Modified: trunk/Scribus/scribus/pageitem_table.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_table.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_table.cpp    (original)
+++ trunk/Scribus/scribus/pageitem_table.cpp    Thu Oct  7 21:21:33 2021
@@ -1073,7 +1073,7 @@
 {
        const QPointF framePoint = getTransform().inverted().map(point);
        const QPointF gridPoint = framePoint - gridOffset();
-       const QRectF gridRect = QRectF(0.0, 0.0, tableWidth(), tableHeight());
+       const QRectF gridRect(0.0, 0.0, tableWidth(), tableHeight());
 
        // Test if hit is outside frame.
        if (!QRectF(0.0, 0.0, width(), height()).contains(framePoint))
@@ -1339,7 +1339,7 @@
        actionList << "tableAdjustTableToFrame";
 }
 
-void PageItem_Table::DrawObj_Item(ScPainter *p, QRectF /*e*/)
+void PageItem_Table::DrawObj_Item(ScPainter *p, const QRectF& /*e*/)
 {
        if (m_Doc->RePos)
                return;

Modified: trunk/Scribus/scribus/pageitem_table.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_table.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_table.h      (original)
+++ trunk/Scribus/scribus/pageitem_table.h      Thu Oct  7 21:21:33 2021
@@ -542,7 +542,7 @@
 
 protected:
        /// Paints this item.
-       void DrawObj_Item(ScPainter *p, QRectF clipRect) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& clipRect) override;
 
 private:
        /// Enum describing types of changes on a table. For internal use.

Modified: trunk/Scribus/scribus/pageitem_textframe.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_textframe.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem_textframe.cpp        (original)
+++ trunk/Scribus/scribus/pageitem_textframe.cpp        Thu Oct  7 21:21:33 2021
@@ -361,39 +361,39 @@
 struct LineControl {
        LineSpec lineData;
        QList<GlyphCluster> glyphs;
-       bool     isEmpty;
-       int      hyphenCount;
+       bool     isEmpty { true };
+       int      hyphenCount { 0 };
        double   colWidth;
        double   colGap;
        double   colLeft;
        double   colRight;
-       int      column;
-       bool     startOfCol;
+       int      column { 0 };
+       bool     startOfCol { true };
        bool     hasDropCap;
-       bool     afterOverflow;
-       bool     addLine;
-       bool     recalculateY;
-       bool     lastInRowLine;
-       bool     addLeftIndent;
-       bool     wasFirstInRow;
-       double   leftIndent;
-       double   rightIndent;
-       double   rightMargin;
-       double   mustLineEnd;
-       int      restartIndex;  //index of glyph run where line computing 
should be restarted
-       int      restartRowIndex;  //index of glyph run where row of text is 
started
-       double   restartX; //starting X position of line if must be restarted
-       double   rowDesc;
-
-       double   xPos;
-       double   yPos;
-       int      breakIndex;
-       double   breakXPos;
-
-       double   maxShrink;
-       double   maxStretch;
-       ScribusDoc *doc;
-       ITextContext* context;
+       bool     afterOverflow { false };
+       bool     addLine { false };
+       bool     recalculateY { false };
+       bool     lastInRowLine { false };
+       bool     addLeftIndent { false };
+       bool     wasFirstInRow { false };
+       double   leftIndent { 0.0 };
+       double   rightIndent { 0.0 };
+       double   rightMargin { 0.0 };
+       double   mustLineEnd { false };
+       int      restartIndex { 0 };  //index of glyph run where line computing 
should be restarted
+       int      restartRowIndex { 0 };  //index of glyph run where row of text 
is started
+       double   restartX { 0.0 }; //starting X position of line if must be 
restarted
+       double   rowDesc { 0.0 };
+
+       double   xPos { 0.0 };
+       double   yPos { 0.0 };
+       int      breakIndex { -1 };
+       double   breakXPos { 0.0 };
+
+       double   maxShrink { 0.0 };
+       double   maxStretch { 0.0 };
+       ScribusDoc* doc { nullptr };
+       ITextContext* context { nullptr };
 
        /// remember frame dimensions and offsets
        LineControl(double w, double h, const MarginStruct& extra, double 
lCorr, ScribusDoc* d, ITextContext* ctx, double colwidth, double colgap)
@@ -404,34 +404,10 @@
                lineCorr = lCorr;
                frameWidth = w;
                frameHeight = h;
-               column = 0;
                colWidth = colwidth;
                colGap = colgap;
-               hyphenCount = 0;
-               isEmpty = true;
                colLeft = insets.left() + lineCorr;
                colRight = colLeft + colWidth;
-               startOfCol = true;
-               afterOverflow = false;
-               addLine = false;
-               recalculateY = false;
-               lastInRowLine = false;
-               addLeftIndent = false;
-               wasFirstInRow = false;
-               leftIndent = 0.0;
-               rightIndent = 0.0;
-               rightMargin = 0.0;
-               mustLineEnd = false;
-               restartIndex = 0;
-               restartRowIndex = 0;
-               restartX = 0.0;
-               rowDesc = 0.0;
-               xPos = 0.0;
-               yPos = 0.0;
-               breakIndex = -1;
-               breakXPos = 0.0;
-               maxShrink = 0.0;
-               maxStretch = 0.0;
        }
 
        /// move position to next column
@@ -3069,7 +3045,7 @@
        return true;
 }
 
-void PageItem_TextFrame::DrawObj_Item(ScPainter *p, QRectF cullingArea)
+void PageItem_TextFrame::DrawObj_Item(ScPainter *p, const QRectF& cullingArea)
 {
        if (invalid)
        {

Modified: trunk/Scribus/scribus/pageitem_textframe.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/pageitem_textframe.h
==============================================================================
--- trunk/Scribus/scribus/pageitem_textframe.h  (original)
+++ trunk/Scribus/scribus/pageitem_textframe.h  Thu Oct  7 21:21:33 2021
@@ -89,7 +89,7 @@
 protected:
        QRegion calcAvailableRegion();
        QRegion m_availableRegion;
-       void DrawObj_Item(ScPainter *p, QRectF e) override;
+       void DrawObj_Item(ScPainter *p, const QRectF& e) override;
        void DrawObj_Post(ScPainter *p) override;
        void DrawObj_Decoration(ScPainter *p) override;
        //void drawOverflowMarker(ScPainter *p);

Modified: trunk/Scribus/scribus/plugins/export/pixmapexport/dialog.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/plugins/export/pixmapexport/dialog.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/export/pixmapexport/dialog.cpp        
(original)
+++ trunk/Scribus/scribus/plugins/export/pixmapexport/dialog.cpp        Thu Oct 
 7 21:21:33 2021
@@ -133,7 +133,7 @@
 
 void ExportForm::readConfig()
 {
-       outputDirectory->setText( 
QDir::toNativeSeparators(prefs->get("ExportDirectory", 
ScPaths::instance().userDocumentDir())) );
+       outputDirectory->setText( 
QDir::toNativeSeparators(prefs->get("ExportDirectory", 
ScPaths::userDocumentDir())) );
        DPIBox->setValue(prefs->getUInt("DPIBox", 72));
        enlargementBox->setValue(prefs->getInt("EnlargementBox", 100));
        qualityBox->setValue(prefs->getUInt("QualityBox", -1));

Modified: trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.cpp       
(original)
+++ trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.cpp       Thu Oct 
 7 21:21:33 2021
@@ -18,9 +18,6 @@
 {
        ui->setupUi(this);
        
ui->pageSelectButton->setIcon(IconManager::instance().loadIcon("ellipsis.png"));
-       m_plugin = nullptr;
-       m_maxPage = 0;
-       m_resized = false;
 
        connect(ui->buttonBox, SIGNAL(accepted()), this, 
SLOT(onOkButtonClicked()));
        connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
@@ -72,7 +69,7 @@
        QDialog::paintEvent(e);
 }
 
-QString PdfImportOptions::getPagesString()
+QString PdfImportOptions::getPagesString() const
 {
        if (ui->allPages->isChecked())
                return "*";
@@ -81,7 +78,7 @@
        return ui->pageRangeString->text();
 }
 
-int PdfImportOptions::getCropBox()
+int PdfImportOptions::getCropBox() const
 {
        int ret = 0;
        if (ui->cropGroup->isChecked())
@@ -89,12 +86,12 @@
        return ret;
 }
 
-bool PdfImportOptions::croppingEnabled()
+bool PdfImportOptions::croppingEnabled() const
 {
        return ui->cropGroup->isChecked();
 }
 
-bool PdfImportOptions::getImportAsVectors()
+bool PdfImportOptions::getImportAsVectors() const
 {
        return ui->textAsVectors->isChecked();
 }

Modified: trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.h
==============================================================================
--- trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.h (original)
+++ trunk/Scribus/scribus/plugins/import/pdf/pdfimportoptions.h Thu Oct  7 
21:21:33 2021
@@ -23,10 +23,10 @@
        ~PdfImportOptions();
 
        void setUpOptions(const QString& fileName, int actPage, int numPages, 
bool interact, bool cropPossible, PdfPlug* plug);
-       QString getPagesString();
-       int getCropBox();
-       bool croppingEnabled();
-       bool getImportAsVectors();
+       QString getPagesString() const;
+       int getCropBox() const;
+       bool croppingEnabled() const;
+       bool getImportAsVectors() const;
 
 protected:
        void paintEvent(QPaintEvent *e) override;
@@ -39,10 +39,10 @@
        void createPageNumberRange();
 
 private:
-       Ui::PdfImportOptions *ui;
-       PdfPlug* m_plugin;
-       int m_maxPage;
-       bool m_resized;
+       Ui::PdfImportOptions *ui { nullptr };
+       PdfPlug* m_plugin { nullptr };
+       int m_maxPage { 0 };
+       bool m_resized { false };
 
 private slots:
        void onOkButtonClicked();

Modified: trunk/Scribus/scribus/scpageoutput.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/scpageoutput.cpp
==============================================================================
--- trunk/Scribus/scribus/scpageoutput.cpp      (original)
+++ trunk/Scribus/scribus/scpageoutput.cpp      Thu Oct  7 21:21:33 2021
@@ -729,77 +729,74 @@
                painter->drawLine(FPoint(0, 0), FPoint(item->width(), 
item->height()));
                painter->drawLine(FPoint(0, item->height()), 
FPoint(item->width(), 0));*/
        }
+       else if ((!item->imageVisible()) || (!item->imageIsAvailable))
+       {
+               /*painter->setPen(ScColorShade(Qt::red, 100), 1, Qt::SolidLine, 
Qt::FlatCap, Qt::MiterJoin);
+               painter->drawLine(FPoint(0, 0), FPoint(item->width(), 
item->height()));
+               painter->drawLine(FPoint(0, item->height()), 
FPoint(item->width(), 0));*/
+       }
        else
        {
-               if ((!item->imageVisible()) || (!item->imageIsAvailable))
-               {
-                       /*painter->setPen(ScColorShade(Qt::red, 100), 1, 
Qt::SolidLine, Qt::FlatCap, Qt::MiterJoin);
-                       painter->drawLine(FPoint(0, 0), FPoint(item->width(), 
item->height()));
-                       painter->drawLine(FPoint(0, item->height()), 
FPoint(item->width(), 0));*/
+               ScImage scImg;
+               ScImage* pImage = nullptr;
+               double imScaleX = item->imageXScale();
+               double imScaleY = item->imageYScale();
+               if (m_reloadImages)
+               {
+                       bool dummy;
+                       bool useCmyk = false;
+                       ScPainterExBase::ImageMode imageMode = 
painter->imageMode();
+                       if (imageMode == ScPainterExBase::cmykImages)
+                               useCmyk = true;
+                       QFileInfo fInfo(item->Pfile);
+                       QString ext = fInfo.suffix();
+                       CMSettings cmsSettings(item->doc(), item->ImageProfile, 
item->ImageIntent);
+                       cmsSettings.allowColorManagement(m_useProfiles);
+                       cmsSettings.setUseEmbeddedProfile(item->UseEmbedded);
+                       scImg.imgInfo.valid = false;
+                       scImg.imgInfo.clipPath = "";
+                       scImg.imgInfo.PDSpathData.clear();
+                       scImg.imgInfo.layerInfo.clear();
+                       scImg.imgInfo.RequestProps = 
item->pixm.imgInfo.RequestProps;
+                       scImg.imgInfo.isRequest = item->pixm.imgInfo.isRequest;
+                       scImg.loadPicture(item->Pfile, 
item->pixm.imgInfo.actualPageNumber, cmsSettings, 
translateImageModeToRequest(imageMode), m_imageRes, &dummy);
+                       if (extensionIndicatesEPSorPS(ext) || 
extensionIndicatesPDF(ext))
+                       {
+                               imScaleX *= (72.0 / (double) m_imageRes);
+                               imScaleY *= (72.0 / (double) m_imageRes);
+                       }
+                       scImg.applyEffect(item->effectsInUse, 
m_doc->PageColors, useCmyk);
+                       mode = imageMode;
+                       pImage = &scImg;
                }
                else
-               {
-                       ScImage scImg;
-                       ScImage* pImage = nullptr;
-                       double imScaleX = item->imageXScale();
-                       double imScaleY = item->imageYScale();
-                       if (m_reloadImages)
-                       {
-                               bool dummy;
-                               bool useCmyk = false;
-                               ScPainterExBase::ImageMode imageMode = 
painter->imageMode();
-                               if (imageMode == ScPainterExBase::cmykImages)
-                                       useCmyk = true;
-                               QFileInfo fInfo(item->Pfile);
-                               QString ext = fInfo.suffix();
-                               CMSettings cmsSettings(item->doc(), 
item->ImageProfile, item->ImageIntent);
-                               cmsSettings.allowColorManagement(m_useProfiles);
-                               
cmsSettings.setUseEmbeddedProfile(item->UseEmbedded);
-                               scImg.imgInfo.valid = false;
-                               scImg.imgInfo.clipPath = "";
-                               scImg.imgInfo.PDSpathData.clear();
-                               scImg.imgInfo.layerInfo.clear();
-                               scImg.imgInfo.RequestProps = 
item->pixm.imgInfo.RequestProps;
-                               scImg.imgInfo.isRequest = 
item->pixm.imgInfo.isRequest;
-                               scImg.loadPicture(item->Pfile, 
item->pixm.imgInfo.actualPageNumber, cmsSettings, 
translateImageModeToRequest(imageMode), m_imageRes, &dummy);
-                               if (extensionIndicatesEPSorPS(ext) || 
extensionIndicatesPDF(ext))
-                               {
-                                       imScaleX *= (72.0 / (double) 
m_imageRes);
-                                       imScaleY *= (72.0 / (double) 
m_imageRes);
-                               }
-                               scImg.applyEffect(item->effectsInUse, 
m_doc->PageColors, useCmyk);
-                               mode = imageMode;
-                               pImage = &scImg;
-                       }
-                       else
-                               pImage = &item->pixm;
-
-                       painter->save();
-                       if (!item->imageClip.empty())
-                       {
-                               painter->setupPolygon(&item->imageClip);
-                               painter->setClipPath();
-                       }
-                       painter->setupPolygon(&item->PoLine);
+                       pImage = &item->pixm;
+
+               painter->save();
+               if (!item->imageClip.empty())
+               {
+                       painter->setupPolygon(&item->imageClip);
                        painter->setClipPath();
-                       if (item->imageFlippedH())
-                       {
-                               painter->translate(item->width(), 0);
-                               painter->scale(-1, 1);
-                       }
-                       if (item->imageFlippedV())
-                       {
-                               painter->translate(0, item->height());
-                               painter->scale(1, -1);
-                       }
-                       painter->translate(item->imageXOffset() * 
item->imageXScale(), item->imageYOffset() * item->imageYScale());
-                       painter->rotate(item->imageRotation());
-                       painter->scale(imScaleX, imScaleY);
-                       if (pImage->imgInfo.lowResType != 0)
-                               painter->scale(pImage->imgInfo.lowResScale, 
pImage->imgInfo.lowResScale);
-                       painter->drawImage(pImage, mode);
-                       painter->restore();
-               }
+               }
+               painter->setupPolygon(&item->PoLine);
+               painter->setClipPath();
+               if (item->imageFlippedH())
+               {
+                       painter->translate(item->width(), 0);
+                       painter->scale(-1, 1);
+               }
+               if (item->imageFlippedV())
+               {
+                       painter->translate(0, item->height());
+                       painter->scale(1, -1);
+               }
+               painter->translate(item->imageXOffset() * item->imageXScale(), 
item->imageYOffset() * item->imageYScale());
+               painter->rotate(item->imageRotation());
+               painter->scale(imScaleX, imScaleY);
+               if (pImage->imgInfo.lowResType != 0)
+                       painter->scale(pImage->imgInfo.lowResScale, 
pImage->imgInfo.lowResScale);
+               painter->drawImage(pImage, mode);
+               painter->restore();
        }
 }
 

Modified: trunk/Scribus/scribus/ui/sclistwidgetdelegate.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/ui/sclistwidgetdelegate.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/sclistwidgetdelegate.cpp   (original)
+++ trunk/Scribus/scribus/ui/sclistwidgetdelegate.cpp   Thu Oct  7 21:21:33 2021
@@ -26,7 +26,7 @@
 
 ScListWidgetDelegate::ScListWidgetDelegate(QListWidget *view, QWidget *parent) 
: QItemDelegate(parent), m_view(view)
 {
-       m_dispIconOnly = false;
+
 }
 
 void ScListWidgetDelegate::paint(QPainter *painter, const QStyleOptionViewItem 
&option, const QModelIndex &index) const
@@ -66,7 +66,7 @@
        m_dispIconOnly = setter;
 }
 
-bool ScListWidgetDelegate::iconOnly()
+bool ScListWidgetDelegate::iconOnly() const
 {
        return m_dispIconOnly;
 }

Modified: trunk/Scribus/scribus/ui/sclistwidgetdelegate.h
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24739&path=/trunk/Scribus/scribus/ui/sclistwidgetdelegate.h
==============================================================================
--- trunk/Scribus/scribus/ui/sclistwidgetdelegate.h     (original)
+++ trunk/Scribus/scribus/ui/sclistwidgetdelegate.h     Thu Oct  7 21:21:33 2021
@@ -31,14 +31,16 @@
        Q_OBJECT
 public:
        ScListWidgetDelegate(QListWidget *view, QWidget *parent);
-       virtual void paint(QPainter *painter, const QStyleOptionViewItem 
&option, const QModelIndex &index) const;
-       virtual QSize sizeHint(const QStyleOptionViewItem &opt, const 
QModelIndex &index) const;
+
+       void paint(QPainter *painter, const QStyleOptionViewItem &option, const 
QModelIndex &index) const override;
+       QSize sizeHint(const QStyleOptionViewItem &opt, const QModelIndex 
&index) const override;
+
        void setIconOnly(bool setter);
-       bool iconOnly();
+       bool iconOnly() const;
 
 private:
-       QListWidget *m_view;
-       bool m_dispIconOnly;
+       QListWidget *m_view { nullptr };
+       bool m_dispIconOnly { false };
 };
 
 #endif // SCLISTWIDGETDELEGATE_H


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

Reply via email to