src/hbcore/gui/hbanchorarrowdrawer_p.h
changeset 21 4633027730f5
parent 6 c3690ec91ef8
--- a/src/hbcore/gui/hbanchorarrowdrawer_p.h	Tue Jul 06 14:36:53 2010 +0300
+++ b/src/hbcore/gui/hbanchorarrowdrawer_p.h	Wed Aug 18 10:05:37 2010 +0300
@@ -30,6 +30,7 @@
 #include <hbglobal.h>
 
 class HbAnchorLayout;
+class HbAnchor;
 
 class HB_CORE_PRIVATE_EXPORT HbAnchorArrowDrawer : public HbWidgetBase
 {
@@ -43,6 +44,9 @@
     void setDrawOutlines(bool enabled) { mDrawOutlines = enabled; };
     void setDrawArrows(bool enabled) { mDrawArrows = enabled; };
     void setDrawSpacers(bool enabled) { mDrawSpacers = enabled; };
+    void setDrawMinLength(bool enabled) { mDrawMinLength = enabled; };
+    void setDrawPrefLength(bool enabled) { mDrawPrefLength = enabled; };
+    void setDrawMaxLength(bool enabled) { mDrawMaxLength = enabled; };
     void updateFocusItem(const QGraphicsItem* item);
     void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
 
@@ -51,10 +55,25 @@
     void updateColors();
 
 private:
+    enum ArrowType {
+        Actual,
+        Minimum,
+        Preferred,
+        Maximum,
+        Spacer
+    };
+
+    void paintAnchor(QPainter *painter, HbAnchor *anchor, bool layoutMirrored, ArrowType type);
+
+private:
     HbAnchorLayout* mLayout;
     bool mDrawOutlines;
     bool mDrawArrows;
     bool mDrawSpacers;
+    bool mDrawMinLength;
+    bool mDrawPrefLength;
+    bool mDrawMaxLength;
+
     QColor mValidColor;
     QColor mInvalidColor;
     QColor mBoxColor;