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

Gopala Krishna A krishna.ggk at gmail.com
Thu Aug 7 18:41:48 UTC 2008


SVN commit 843746 by gopala:

Setting nice defaults for the brush (temporarily)



 M  +27 -0     newumlwidget.cpp  


--- branches/work/soc-umbrello/umbrello/newumlwidget.cpp #843745:843746
@@ -34,6 +34,30 @@
 #include <QtCore/QTimer>
 #include <QtGui/QGraphicsSceneContextMenuEvent>
 
+////////////////////////////////////////////////
+static void setupAwesomeBrush(QBrush &brush)
+{
+    QLinearGradient grad;
+    grad.setCoordinateMode(QGradient::ObjectBoundingMode);
+    grad.setColorAt(0, Qt::white);
+    grad.setColorAt(1, QColor("#ffda0c"));
+
+    grad.setStart(0, 0);
+    grad.setFinalStop(0, 1);
+
+    brush = QBrush(grad);
+}
+
+static QBrush awesomeBrush()
+{
+    static QBrush brush;
+    if (!brush.gradient()) {
+        setupAwesomeBrush(brush);
+    }
+    return brush;
+}
+////////////////////////////////////////////////
+
 /**
  * @short A class to encapsulate some properties to be stored as a
  * part of Lazy initialization.
@@ -68,6 +92,7 @@
     m_umlObject(object),
     m_lineColor(Qt::red),
     m_lineWidth(0),
+    m_brush(awesomeBrush()),
     m_widgetInterfaceData(0),
     firstTime(true)
 {
@@ -858,6 +883,7 @@
     m_umlObject(object),
     m_lineColor(Qt::red),
     m_lineWidth(0),
+    m_brush(awesomeBrush()),
     m_widgetInterfaceData(0),
     firstTime(true)
 {
@@ -881,6 +907,7 @@
     m_umlObject(0),
     m_lineColor(Qt::red),
     m_lineWidth(0),
+    m_brush(awesomeBrush()),
     firstTime(true)
 {
     for(int i= FT_NORMAL; i < FT_INVALID; ++i) {




More information about the umbrello-devel mailing list