[Uml-devel] kdesdk/umbrello/umbrello/diagram
Luis De la Parra Blum
lparrab at gmx.net
Mon Mar 31 15:01:04 UTC 2003
CVS commit by luis:
Revert change to QList<QPoint>.
using qpointarray instead.
minor fixes.
M +9 -7 diagram.cpp 1.9
M +2 -1 diagram.h 1.6
--- kdesdk/umbrello/umbrello/diagram/diagram.h #1.5:1.6
@@ -25,4 +25,5 @@ class QDropEvent;
class QDragEnterEvent;
class QPopupMenu;
+class QPointArray;
namespace Umbrello{
@@ -77,5 +78,5 @@ public:
*
*/
- void createAssociationWidget( UMLAssociation *assoc, UMLWidget *wA, UMLWidget *wB, const QPtrList<QPoint> &path );
+ void createAssociationWidget( UMLAssociation *assoc, UMLWidget *wA, UMLWidget *wB, const QPointArray &path );
void fillContextMenu(QPopupMenu &menu) const;
--- kdesdk/umbrello/umbrello/diagram/diagram.cpp #1.8:1.9
@@ -35,5 +35,5 @@
#include <algorithm>
#include <list>
-
+#include <qpointarray.h>
#include <qpopupmenu.h>
#include <qcolor.h>
@@ -153,13 +153,15 @@ void Diagram::createUMLWidget( UMLObject
}
-void Diagram::createAssociationWidget( UMLAssociation *assoc,UMLWidget *wA, UMLWidget *wB, const QPtrList<QPoint> &path )
+void Diagram::createAssociationWidget( UMLAssociation *assoc,UMLWidget *wA, UMLWidget *wB, const QPointArray &path )
{
- DiagramElement *w;
- if( ( w = WidgetFactory::createAssociationWidget( assoc, wA, wB, path, this ) ) )
- {
+ DiagramElement *w = WidgetFactory::createAssociationWidget( assoc, wA, wB, path, this );
+ if( w )
+ {kdDebug()<<"showing association"<<endl;
+ w->moveAbs(wA->x(), wA->y());
w->show();
update();
emit modified( );
}
+ else kdDebug()<<"widget factory regturned null assoc widget"<<endl;
}
@@ -182,5 +184,5 @@ void Diagram::createCustomWidget( int ty
bool Diagram::acceptType(const std::type_info &type)
-{kdDebug()<<"accept? "<<type.name()<<endl;
+{//kdDebug()<<"accept? "<<type.name()<<endl;
return (find((allowedTypes[m_type]).begin(),
(allowedTypes[m_type]).end(),
@@ -207,5 +209,5 @@ void Diagram::dropEvent(QDropEvent *e)
if(!o)
{
- kdDebug()<<"object with id = "<<data->getID()<<" not found in document"<<endl;
+ kdWarning()<<"object with id = "<<data->getID()<<" not found in document"<<endl;
return;
}
More information about the umbrello-devel
mailing list