[Uml-devel] branches/work/soc-umbrello-2011/umbrello/soc-umbrello-2011

Camila San Martin Ayres smayres at gmail.com
Mon Aug 22 17:28:16 UTC 2011


SVN commit 1248923 by ayres:

Fixing the crashed compiling.

 M  +8 -8      umlwidget.cpp  
 M  +20 -14    umlwidget.h  


--- branches/work/soc-umbrello-2011/umbrello/soc-umbrello-2011/umlwidget.cpp #1248922:1248923
@@ -344,23 +344,23 @@
     return QRectF(QPointF(0, 0), calculateSize());
 }
 
-QFontMetrics &UMLWidget::fontMetrics(UMLWidget::FontType fontType)
+QFontMetrics &UMLWidget::fontMetrics(UMLWidget::FontType ft)
 {
-    if (m_pFontMetrics[fontType] == 0) {
-        setDefaultFontMetrics(fontType);
+    if (m_pFontMetrics[ft] == 0) {
+        setDefaultFontMetrics(ft);
     }
-    return *m_pFontMetrics[fontType];
+    return *m_pFontMetrics[ft];
 }
 
-void UMLWidget::setDefaultFontMetrics(UMLWidget::FontType fontType)
+void UMLWidget::setDefaultFontMetrics(UMLWidget::FontType ft)
 {
     //setupFontType(m_Font, fontType);
-    setFontMetrics(fontType, QFontMetrics(m_Font));
+    setFontMetrics(ft, QFontMetrics(m_Font));
 }
 
-void UMLWidget::setDefaultFontMetrics(UMLWidget::FontType fontType, QPainter& painter)
+void UMLWidget::setDefaultFontMetrics(UMLWidget::FontType ft, QPainter& painter)
 {
-	setFontMetrics(fontType, QFontMetrics(m_Font));
+	setFontMetrics(ft, QFontMetrics(m_Font));
 }
 
   
--- branches/work/soc-umbrello-2011/umbrello/soc-umbrello-2011/umlwidget.h #1248922:1248923
@@ -16,6 +16,7 @@
 #include <QGraphicsSceneMouseEvent>
 #include <QtGui/QFont>
 #include <QDomElement>
+#include <qpainter.h>
 
 #include "umlnamespace.h"
 #include "widgetbase.h"
@@ -37,8 +38,24 @@
   
   class UMLWidget : public WidgetBase, public QGraphicsRectItem {
    
+
+  
   Q_OBJECT
+  Q_ENUMS(FontType)
   public:
+	  
+    enum FontType {
+        FT_NORMAL = 0,
+        FT_BOLD  = 1,
+        FT_ITALIC = 2,
+        FT_UNDERLINE = 3,
+        FT_BOLD_ITALIC = 4,
+        FT_BOLD_UNDERLINE = 5,
+        FT_ITALIC_UNDERLINE = 6,
+        FT_BOLD_ITALIC_UNDERLINE = 7,
+        FT_INVALID = 8
+    };
+    
     UMLWidget(UMLView * view, UMLObject * o, UMLWidgetController *widgetController = 0);
     UMLWidget(UMLView * view, Uml::IDType id = Uml::id_None, UMLWidgetController *widgetController = 0);
     virtual ~UMLWidget();
@@ -50,27 +67,16 @@
     Uml::Widget_Type widget_type();
     void setType(Uml::Widget_Type type);
     
-    QFontMetrics &fontMetrics(UMLWidget::FontType fontType);
+    QFontMetrics &fontMetrics(UMLWidget::FontType ft);
     
-    virtual void setDefaultFontMetrics(UMLWidget::FontType fontType);
-    virtual void setDefaultFontMetrics(UMLWidget::FontType fontType, QPainter &painter);
+    void setDefaultFontMetrics(UMLWidget::FontType ft);
+    void setDefaultFontMetrics(UMLWidget::FontType ft, QPainter &painter);
     
     void setId(IDType id);
     IDType id() const;
     
     int onWidget(const QPointF & p);
     
-    typedef enum {
-        FT_NORMAL = 0,
-        FT_BOLD  = 1,
-        FT_ITALIC = 2,
-        FT_UNDERLINE = 3,
-        FT_BOLD_ITALIC = 4,
-        FT_BOLD_UNDERLINE = 5,
-        FT_ITALIC_UNDERLINE = 6,
-        FT_BOLD_ITALIC_UNDERLINE = 7,
-        FT_INVALID = 8
-    } FontType;
     
   void mouseMoveEvent(QGraphicsSceneMouseEvent* me);
   void mousePressEvent(QGraphicsSceneMouseEvent *me);




More information about the umbrello-devel mailing list