4747
4848CoOrdinateSystem::CoOrdinateSystem ()
4949{
50-
51- }
52-
53- void CoOrdinateSystem::setExtent (QList<QPointF> extent)
54- {
55- mExtent = extent;
56- }
57-
58- QList<QPointF> CoOrdinateSystem::getExtent ()
59- {
60- return mExtent ;
61- }
62-
63- void CoOrdinateSystem::setPreserveAspectRatio (bool PreserveAspectRatio)
64- {
65- mPreserveAspectRatio = PreserveAspectRatio;
66- }
67-
68- bool CoOrdinateSystem::getPreserveAspectRatio ()
69- {
70- return mPreserveAspectRatio ;
71- }
72-
73- void CoOrdinateSystem::setInitialScale (qreal initialScale)
74- {
75- mInitialScale = initialScale;
76- }
77-
78- qreal CoOrdinateSystem::getInitialScale ()
79- {
80- return mInitialScale ;
81- }
82-
83- void CoOrdinateSystem::setGrid (QPointF grid)
84- {
85- mGrid = grid;
86- }
87-
88- QPointF CoOrdinateSystem::getGrid ()
89- {
90- return mGrid ;
50+ QList<QPointF> extents;
51+ extents << QPointF (-100 , -100 ) << QPointF (100 , 100 );
52+ setExtent (extents);
53+ setPreserveAspectRatio (true );
54+ setInitialScale (0.1 );
55+ setGrid (QPointF (2 , 2 ));
9156}
9257
9358qreal CoOrdinateSystem::getHorizontalGridStep ()
@@ -2287,6 +2252,7 @@ ModelWidget::ModelWidget(LibraryTreeItem* pLibraryTreeItem, ModelWidgetContainer
22872252 getModelInheritedClasses (getLibraryTreeItem ());
22882253 drawModelInheritedClasses ();
22892254 getModelIconDiagramShapes (getLibraryTreeItem ()->getNameStructure ());
2255+ drawModelInheritedComponents ();
22902256 getModelComponents ();
22912257 // getModelConnections(getLibraryTreeItem()->getNameStructure());
22922258 mpUndoStack->clear ();
@@ -2394,8 +2360,9 @@ void ModelWidget::modelInheritedClassLoaded(InheritedClass *pInheritedClass)
23942360 if (!pInheritedClass->mpLibraryTreeItem ->getModelWidget ()) {
23952361 pMainWindow->getLibraryWidget ()->getLibraryTreeModel ()->showModelWidget (pInheritedClass->mpLibraryTreeItem , " " , false );
23962362 }
2397- parseModelInheritedClass (pInheritedClass, StringHandler::Icon);
2398- parseModelInheritedClass (pInheritedClass, StringHandler::Diagram);
2363+ drawModelInheritedClassShapes (pInheritedClass, StringHandler::Icon);
2364+ drawModelInheritedClassShapes (pInheritedClass, StringHandler::Diagram);
2365+ drawModelInheritedClassComponents (pInheritedClass);
23992366 mpIconGraphicsView->reOrderItems ();
24002367 mpDiagramGraphicsView->reOrderItems ();
24012368}
@@ -2407,8 +2374,9 @@ void ModelWidget::modelInheritedClassLoaded(InheritedClass *pInheritedClass)
24072374 */
24082375void ModelWidget::modelInheritedClassUnLoaded (InheritedClass *pInheritedClass)
24092376{
2410- parseModelInheritedClass (pInheritedClass, StringHandler::Icon);
2411- parseModelInheritedClass (pInheritedClass, StringHandler::Diagram);
2377+ drawModelInheritedClassShapes (pInheritedClass, StringHandler::Icon);
2378+ drawModelInheritedClassShapes (pInheritedClass, StringHandler::Diagram);
2379+ removeInheritedClassComponents (pInheritedClass);
24122380 // ! @note Do we really need to call GraphicsView::reOrderItems() here?
24132381}
24142382
@@ -2878,8 +2846,8 @@ void ModelWidget::getModelInheritedClasses(LibraryTreeItem *pLibraryTreeItem)
28782846void ModelWidget::drawModelInheritedClasses ()
28792847{
28802848 foreach (InheritedClass *pInheritedClass, mInheritedClassesList ) {
2881- parseModelInheritedClass (pInheritedClass, StringHandler::Icon);
2882- parseModelInheritedClass (pInheritedClass, StringHandler::Diagram);
2849+ drawModelInheritedClassShapes (pInheritedClass, StringHandler::Icon);
2850+ drawModelInheritedClassShapes (pInheritedClass, StringHandler::Diagram);
28832851 }
28842852}
28852853
@@ -2909,7 +2877,7 @@ void ModelWidget::removeInheritedClassShapes(InheritedClass *pInheritedClass, St
29092877 * \param pLibraryTreeItem
29102878 * \param viewType
29112879 */
2912- void ModelWidget::parseModelInheritedClass (InheritedClass *pInheritedClass, StringHandler::ViewType viewType)
2880+ void ModelWidget::drawModelInheritedClassShapes (InheritedClass *pInheritedClass, StringHandler::ViewType viewType)
29132881{
29142882 removeInheritedClassShapes (pInheritedClass, viewType);
29152883 LibraryTreeItem *pLibraryTreeItem = pInheritedClass->mpLibraryTreeItem ;
@@ -3067,25 +3035,41 @@ void ModelWidget::parseModelIconDiagramShapes(QString className, QString annotat
30673035 }
30683036}
30693037
3038+ void ModelWidget::drawModelInheritedComponents ()
3039+ {
3040+ foreach (InheritedClass *pInheritedClass, mInheritedClassesList ) {
3041+ drawModelInheritedClassComponents (pInheritedClass);
3042+ }
3043+ }
3044+
3045+ void ModelWidget::removeInheritedClassComponents (InheritedClass *pInheritedClass)
3046+ {
3047+ foreach (Component *pComponent, pInheritedClass->mDiagramComponentsList ) {
3048+ mpDiagramGraphicsView->scene ()->removeItem (pComponent);
3049+ }
3050+ pInheritedClass->mDiagramComponentsList .clear ();
3051+ }
3052+
3053+ void ModelWidget::drawModelInheritedClassComponents (InheritedClass *pInheritedClass)
3054+ {
3055+ removeInheritedClassComponents (pInheritedClass);
3056+ LibraryTreeItem *pInheritedLibraryTreeItem = pInheritedClass->mpLibraryTreeItem ;
3057+ foreach (Component *pInheritedComponent, pInheritedLibraryTreeItem->getModelWidget ()->getDiagramGraphicsView ()->getComponentsList ()) {
3058+ if (pInheritedComponent->getLibraryTreeItem ()->getRestriction () == StringHandler::Connector &&
3059+ !pInheritedComponent->getComponentInfo ()->getProtected ()) {
3060+ pInheritedClass->mIconComponentsList .append (new Component (pInheritedComponent, mpIconGraphicsView));
3061+ }
3062+ pInheritedClass->mDiagramComponentsList .append (new Component (pInheritedComponent, mpDiagramGraphicsView));
3063+ }
3064+ }
3065+
30703066/* !
30713067 * \brief ModelWidget::getModelComponents
30723068 * Gets the components of the model and place them in the diagram and icon GraphicsView.
30733069 */
30743070void ModelWidget::getModelComponents ()
30753071{
30763072 MainWindow *pMainWindow = mpModelWidgetContainer->getMainWindow ();
3077- // get the inherited components of the class
3078- foreach (InheritedClass *pInheritedClass, mInheritedClassesList ) {
3079- LibraryTreeItem *pInheritedLibraryTreeItem = pInheritedClass->mpLibraryTreeItem ;
3080- if (pInheritedLibraryTreeItem) {
3081- if (!pInheritedLibraryTreeItem->getModelWidget ()) {
3082- pMainWindow->getLibraryWidget ()->getLibraryTreeModel ()->showModelWidget (pInheritedLibraryTreeItem, " " , false );
3083- }
3084- foreach (Component *pInheritedComponent, pInheritedLibraryTreeItem->getModelWidget ()->getDiagramGraphicsView ()->getComponentsList ()) {
3085- pInheritedClass->mDiagramComponentsList .append (new Component (pInheritedComponent, mpDiagramGraphicsView));
3086- }
3087- }
3088- }
30893073 // get the components
30903074 QList<ComponentInfo*> componentsList = pMainWindow->getOMCProxy ()->getComponents (mpLibraryTreeItem->getNameStructure ());
30913075 // get the components annotations
0 commit comments