26 #include "ChromeSnippet.h" |
26 #include "ChromeSnippet.h" |
27 #include "NativeChromeItem.h" |
27 #include "NativeChromeItem.h" |
28 |
28 |
29 namespace GVA { |
29 namespace GVA { |
30 |
30 |
31 |
31 #ifndef Q_WS_MAEMO_5 |
32 class ToolbarChromeItem : public ChromeItem |
32 class ToolbarChromeItem : public ChromeItem |
33 { |
33 { |
34 Q_OBJECT |
34 Q_OBJECT |
35 public: |
35 public: |
36 ToolbarChromeItem(ChromeSnippet* snippet, QGraphicsItem* parent = 0); |
36 ToolbarChromeItem(ChromeSnippet* snippet, QGraphicsItem* parent = 0); |
37 virtual ~ToolbarChromeItem(); |
37 virtual ~ToolbarChromeItem(); |
38 virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget); |
38 virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget); |
39 virtual void setSnippet(ChromeSnippet* snippet); |
39 virtual void setSnippet(ChromeSnippet* snippet); |
40 QPen pen() { return m_pen;} |
40 QPen pen() { return m_pen;} |
|
41 #ifdef BROWSER_LAYOUT_TENONE |
|
42 void paintCornerBackgrounds(QPainter *painter); |
|
43 void addCornerBackground(); |
|
44 void removeCornerBackground() { m_cornerBackgroundPixmap = QPixmap("");} |
|
45 #else |
41 QLinearGradient grad() { return m_grad;} |
46 QLinearGradient grad() { return m_grad;} |
42 qreal opacity() { return m_opacity;} |
|
43 void setOpacity(qreal opacity) {m_opacity = opacity;} |
|
44 QPainterPath* partialbg() { return m_partialbg;} |
47 QPainterPath* partialbg() { return m_partialbg;} |
45 void removePartialbg() { delete m_partialbg; m_partialbg = NULL;} |
48 void removePartialbg() { delete m_partialbg; m_partialbg = NULL;} |
46 void addPartialbg() ; |
49 void addPartialbg() ; |
|
50 #endif |
|
51 qreal opacity() { return m_opacity;} |
|
52 void setOpacity(qreal opacity) {m_opacity = opacity;} |
47 |
53 |
48 protected: |
54 protected: |
49 virtual void resizeEvent(QGraphicsSceneResizeEvent * ev); |
55 virtual void resizeEvent(QGraphicsSceneResizeEvent * ev); |
50 |
56 |
51 private: |
57 private: |
52 void setProperties(); |
58 void setProperties(); |
53 |
59 |
|
60 #ifdef BROWSER_LAYOUT_TENONE |
|
61 QPixmap m_cornerBackgroundPixmap; |
|
62 #else |
54 QPainterPath* m_partialbg; |
63 QPainterPath* m_partialbg; |
|
64 QLinearGradient m_grad; |
|
65 #endif |
|
66 |
55 QPen m_pen; |
67 QPen m_pen; |
56 QLinearGradient m_grad; |
|
57 qreal m_opacity; |
68 qreal m_opacity; |
58 QColor m_borderColor; |
69 QColor m_borderColor; |
59 int m_padding; |
70 int m_padding; |
60 int m_borderWidth; |
71 int m_borderWidth; |
61 |
72 |
62 }; |
73 }; |
|
74 #else |
|
75 class ToolbarChromeItem : public ChromeItem |
|
76 { |
|
77 Q_OBJECT |
|
78 public: |
|
79 ToolbarChromeItem(ChromeSnippet* snippet, QGraphicsItem* parent = 0); |
|
80 virtual ~ToolbarChromeItem(); |
|
81 virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* opt, QWidget* widget); |
|
82 virtual void setSnippet(ChromeSnippet* snippet); |
|
83 QPen pen() { return m_pen;} |
|
84 qreal opacity() { return m_opacity;} |
|
85 void setOpacity(qreal opacity) {m_opacity = opacity;} |
|
86 void paintCornerBackgrounds(QPainter *painter); |
|
87 void addCornerBackground(); |
63 |
88 |
|
89 protected: |
|
90 virtual void resizeEvent(QGraphicsSceneResizeEvent * ev); |
|
91 |
|
92 private: |
|
93 void setProperties(); |
|
94 |
|
95 QPen m_pen; |
|
96 QPixmap m_cornerBackgroundPixmap; |
|
97 qreal m_opacity; |
|
98 QColor m_borderColor; |
|
99 int m_padding; |
|
100 int m_borderWidth; |
|
101 |
|
102 }; |
|
103 #endif |
64 } // end of namespace GVA |
104 } // end of namespace GVA |
65 |
105 |
66 #endif // __GINEBRA_TOOLBARCHROMEITEM_H |
106 #endif // __GINEBRA_TOOLBARCHROMEITEM_H |