r24739 by jghali - Code cleanup

scribus-commit scribus-commit at lists.scribus.net
Thu Oct 7 21:21:33 UTC 2021


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




More information about the scribus-commit mailing list