diff --git a/conf/widgetannottools.cpp b/conf/widgetannottools.cpp index 67e047784..685092b9f 100644 --- a/conf/widgetannottools.cpp +++ b/conf/widgetannottools.cpp @@ -302,12 +302,17 @@ QString NewAnnotToolDialog::toolXml() const else if ( toolType == "straight-line" ) { Okular::LineAnnotation * la = static_cast( m_stubann ); - Q_UNUSED( la ); + + QString lineExt; + if ( la->lineLeadingForwardPoint() != 0 || la->lineLeadingBackwardPoint() != 0 ) + lineExt = QString( "leadFwd=\"%1\" leadBack=\"%2\"" ).arg( la->lineLeadingForwardPoint() ).arg( la->lineLeadingBackwardPoint() ); + return QString( "" "" - "" + "" "" - "" ).arg( color ).arg( opacity ).arg( width ); + "" ).arg( color ).arg( opacity ).arg( width ) + .arg( lineExt ); } else if ( toolType == "polygon" ) { diff --git a/ui/pageviewannotator.cpp b/ui/pageviewannotator.cpp index c2eaa4d4e..b1077803c 100644 --- a/ui/pageviewannotator.cpp +++ b/ui/pageviewannotator.cpp @@ -421,6 +421,13 @@ class PolyLineEngine : public AnnotatorEngine if ( m_annotElement.hasAttribute( "innerColor" ) ) la->setLineInnerColor( QColor( m_annotElement.attribute( "innerColor" ) ) ); } + else if ( numofpoints == 2 ) + { + if ( m_annotElement.hasAttribute( "leadFwd" ) ) + la->setLineLeadingForwardPoint( m_annotElement.attribute( "leadFwd" ).toDouble() ); + if ( m_annotElement.hasAttribute( "leadBack" ) ) + la->setLineLeadingBackwardPoint( m_annotElement.attribute( "leadBack" ).toDouble() ); + } la->setBoundingRectangle( normRect );