2626#include < QGraphicsSceneMouseEvent>
2727#include < QMenu>
2828#include < QPainter>
29+ #include < math.h>
2930#include < qstyleoption.h>
3031
3132#include < cfloat>
@@ -40,42 +41,37 @@ QPen QConstraintBase::s_defaultPenReq = QPen();
4041QPen QConstraintBase::s_defaultPenRed = QPen();
4142QPen QConstraintBase::s_penSelected = QPen();
4243
43-
4444QConstraintBase::QConstraintBase ()
45+ : m_pen_req(s_defaultPenReq)
46+ , m_pen_red(s_defaultPenRed)
47+ , m_is_required(false )
48+ , m_is_enforced(false )
4549{
4650 // qDebug() << Q_FUNC_INFO;
47- setVisible ( s_show);
48-
49- m_pen_req = s_defaultPenReq;
50- m_pen_red = s_defaultPenRed;
51-
52- m_is_required = false ;
53- m_is_enforced = false ;
51+ setVisible (s_show);
5452
5553 // setHandlesChildEvents(false); // default is 'false'
5654 setFlag ( ItemIsSelectable, true );
5755 setFlag ( ItemIsMovable, false );
5856 setFlag ( ItemSendsGeometryChanges, false );
5957}
6058
61- QConstraintBase::QConstraintBase ( const QConstraintBase & other)
59+ QConstraintBase::QConstraintBase (const QConstraintBase &other)
60+ : m_altColor(other.m_altColor)
61+ , m_pen_req(other.m_pen_req)
62+ , m_pen_red(other.m_pen_red)
63+ , m_is_required(other.m_is_required)
64+ , m_is_enforced(other.m_is_enforced)
6265{
6366 // qDebug() << Q_FUNC_INFO << m_sc;
6467 setVisible ( s_show);
6568
66- setFlag ( ItemIsSelectable, true );
67- setFlag ( ItemIsMovable, false );
68- setFlag ( ItemSendsGeometryChanges, false );
69-
70- m_altColor = other.m_altColor ;
71- m_pen_req = other.m_pen_req ;
72- m_pen_red = other.m_pen_red ;
73-
74- m_is_required = other.m_is_required ;
75- m_is_enforced = other.m_is_enforced ;
69+ setFlag (ItemIsSelectable, true );
70+ setFlag (ItemIsMovable, false );
71+ setFlag (ItemSendsGeometryChanges, false );
7672}
7773
78- void QConstraintBase::mousePressEvent ( QGraphicsSceneMouseEvent * event )
74+ void QConstraintBase::mousePressEvent (QGraphicsSceneMouseEvent *event)
7975{
8076 if ( event->button () == Qt::RightButton ) {
8177 setSelected ( !isSelected () ); // toggle selection
@@ -110,12 +106,13 @@ bool QConstraintBase::deserialize( QDataStream &in )
110106 in >> m_pen_red;
111107
112108 in >> m_altColor;
113- qreal s;
109+ qreal s = NAN ;
114110 in >> s; // m_markerSize;
115111 setMarkerSize (s);
116112
117113 QPointF pos; in >> pos;
118- qreal rot; in >> rot;
114+ qreal rot = NAN;
115+ in >> rot;
119116
120117 setRotation ( rot );
121118 setPos ( pos );
@@ -590,8 +587,8 @@ void QIdentical::setGeometry( QVector<std::shared_ptr<const uStraightLineSegment
590587 DD (l,l) = DBL_MAX;
591588 }
592589
593- int ii;
594- int jj;
590+ int ii = 0 ;
591+ int jj = 0 ;
595592 DD.minCoeff ( &ii, &jj);
596593 QConstraintBase::setPos ( m_sc*(xx (0 ,ii)+xx (0 ,jj))/2 , m_sc*(xx (1 ,ii)+xx (1 ,jj))/2 );
597594 QConstraintBase::setRotation ( s.at (i)->phi_deg () );
0 commit comments