68 void addLinkedChild(ChromeSnippet * s); |
69 void addLinkedChild(ChromeSnippet * s); |
69 |
70 |
70 void toggleMiddleSnippet(); |
71 void toggleMiddleSnippet(); |
71 bool autoHideToolbar() { return m_autoHideToolbar ;} |
72 bool autoHideToolbar() { return m_autoHideToolbar ;} |
72 |
73 |
|
74 bool event(QEvent* event); |
|
75 |
|
76 #if defined(Q_WS_MAEMO_5) || defined(BROWSER_LAYOUT_TENONE) |
|
77 void changeState( ContentToolbarState state, bool animate = false); |
|
78 |
|
79 signals: |
|
80 // Sent when the inactivity timer has fired. |
|
81 void inactivityTimer(); |
|
82 #endif |
|
83 |
73 protected: |
84 protected: |
74 virtual void resizeEvent(QGraphicsSceneResizeEvent * ev); |
85 virtual void resizeEvent(QGraphicsSceneResizeEvent * ev); |
75 /// Reimplemented to consume the events |
86 /// Reimplemented to consume the events |
76 virtual void mousePressEvent( QGraphicsSceneMouseEvent * ev ); |
87 virtual void mousePressEvent( QGraphicsSceneMouseEvent * ev ); |
77 virtual void mouseReleaseEvent( QGraphicsSceneMouseEvent * ev ); |
88 virtual void mouseReleaseEvent( QGraphicsSceneMouseEvent * ev ); |
91 void onUpdateVisibility(qreal); |
102 void onUpdateVisibility(qreal); |
92 void onMVCloseComplete(); |
103 void onMVCloseComplete(); |
93 |
104 |
94 private: |
105 private: |
95 void addFullBackground(); |
106 void addFullBackground(); |
|
107 #if !defined(BROWSER_LAYOUT_TENONE) && !defined(Q_WS_MAEMO_5) |
96 void changeState( ContentToolbarState state, bool animate = false); |
108 void changeState( ContentToolbarState state, bool animate = false); |
|
109 #endif |
97 void onStateEntry(ContentToolbarState state, bool animate); |
110 void onStateEntry(ContentToolbarState state, bool animate); |
98 bool mvSnippetVisible(); |
111 bool mvSnippetVisible(); |
99 void hideLinkedChildren() ; |
112 void hideLinkedChildren() ; |
100 |
113 |
101 // State Enter and Exit functions |
114 // State Enter and Exit functions |
102 void stateEnterFull(bool); |
115 void stateEnterFull(bool); |
103 void stateEnterPartial(bool animate=false); |
116 void stateEnterPartial(bool animate=false); |
104 void stateEnterAnimToPartial(bool animate =false); |
117 void stateEnterAnimToPartial(bool animate =false); |
105 void stateEnterAnimToFull(bool animate =false); |
118 void stateEnterAnimToFull(bool animate =false); |
106 |
119 |
|
120 #if defined(Q_WS_MAEMO_5) || defined(BROWSER_LAYOUT_TENONE) |
|
121 void updateBackgroundPixmap(const QSize &size, QWidget* widget); |
|
122 #endif |
|
123 |
107 ToolbarFadeAnimator * m_animator; |
124 ToolbarFadeAnimator * m_animator; |
|
125 #if defined(Q_WS_MAEMO_5) || defined(BROWSER_LAYOUT_TENONE) |
|
126 class ScaleNinePainter *m_backgroundPainter; |
|
127 QPixmap *m_backgroundPixmap; |
|
128 bool m_backgroundDirty; |
|
129 #else |
108 QPainterPath* m_background; |
130 QPainterPath* m_background; |
|
131 #endif |
109 QTimer* m_inactivityTimer; |
132 QTimer* m_inactivityTimer; |
110 QList <ChromeSnippet *> m_linkedChildren; |
133 QList <ChromeSnippet *> m_linkedChildren; |
111 qreal m_bgopacity; |
134 qreal m_bgopacity; |
112 qreal m_maxOpacity; |
135 qreal m_maxOpacity; |
113 ContentToolbarState m_state; |
136 ContentToolbarState m_state; |
114 bool m_autoHideToolbar; |
137 bool m_autoHideToolbar; |
115 ContentToolbarTimerState m_timerState; |
138 ContentToolbarTimerState m_timerState; |
|
139 GWebContentView* m_webView; |
116 }; |
140 }; |
117 |
141 |
118 } // end of namespace GVA |
142 } // end of namespace GVA |
119 |
143 |
120 #endif // __GINEBRA_CONTENTTOOLBARCHROMEITEM_H |
144 #endif // __GINEBRA_CONTENTTOOLBARCHROMEITEM_H |