[Uml-devel] kdesdk/umbrello/umbrello

Oliver Kellogg okellogg at users.sourceforge.net
Tue Jul 13 20:55:48 UTC 2004


CVS commit by okellogg: 

setTextPosition(): Fix.


  M +11 -11    messagewidget.cpp   1.39


--- kdesdk/umbrello/umbrello/messagewidget.cpp  #1.38:1.39
@@ -208,9 +208,10 @@ void MessageWidget::setTextPosition() {
                 return;
         }
+        if (m_pFText->getText().isEmpty())
+                return;
         m_pFText->calculateSize();
         const int xLowerBound = getX() + 5;
         int ftX = m_pFText->getX();
-        if (ftX < xLowerBound ||
-            m_sequenceMessageType == sequence_message_synchronous)
+        if (ftX < xLowerBound || m_pFText->getRole() == tr_Seq_Message_Self)
                 ftX = xLowerBound;
         else {
@@ -306,5 +307,8 @@ bool MessageWidget::activate(IDChangeLog
         }
         if( !m_pFText ) {
-                m_pFText = new FloatingText( m_pView, tr_Seq_Message, "" );
+                Text_Role tr = tr_Seq_Message;
+                if (m_pOw[A] ==m_pOw[B])
+                        tr = tr_Seq_Message_Self;
+                m_pFText = new FloatingText( m_pView, tr, "" );
                 m_pFText->setFont(UMLWidget::getFont());
         } else if (m_pFText->getID() == -1) {
@@ -483,5 +487,5 @@ void MessageWidget::cleanup() {
 
 void MessageWidget::mouseMoveEvent(QMouseEvent *me) {
-        int newX = 0, newY = 0, count;
+        int newX = 0, newY = 0;
         int moveX, moveY;
         if( m_bResizing ) {
@@ -502,9 +506,9 @@ void MessageWidget::mouseMoveEvent(QMous
                 m_pView -> setSelected( this, me );
         m_bSelected = true;
-        count = m_pView -> getSelectCount();
-
         if( !m_bMouseDown )
                 if( me -> button() != LeftButton )
                         return;
+        int count = m_pView -> getSelectCount();
+
         //If not m_bStartMove means moving as part of selection
         //me->pos() will have the amount we need to move.
@@ -524,12 +528,8 @@ void MessageWidget::mouseMoveEvent(QMous
                         m_pView -> moveSelected( this, moveX, 0 );
         }
-        newX = getX() + moveX;
         newY = getY() + moveY;
-
-        newX = newX < 0?0:newX;
         newY = newY < 0?0:newY;
         if( count > 2 )
-                newY = this -> getY();
-        //only change y if not selected
+                newY = this -> getY();  //only change y if not selected
         newX = m_nPosX;
         newY = newY < getMinHeight() ? getMinHeight() : newY;






More information about the umbrello-devel mailing list