ginebra2/ContentToolbarChromeItem.h
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
--- a/ginebra2/ContentToolbarChromeItem.h	Thu Sep 23 15:32:11 2010 -0400
+++ b/ginebra2/ContentToolbarChromeItem.h	Fri Oct 15 17:30:59 2010 -0400
@@ -30,6 +30,7 @@
 class QTimer;
 
 namespace GVA {
+  class GWebContentView;
 
   class ToolbarFadeAnimator: public QObject
   {
@@ -70,6 +71,16 @@
       void toggleMiddleSnippet();
       bool autoHideToolbar() { return  m_autoHideToolbar ;}
 
+      bool event(QEvent* event);    
+
+#if defined(Q_WS_MAEMO_5) || defined(BROWSER_LAYOUT_TENONE)
+      void changeState( ContentToolbarState state, bool animate = false);
+
+    signals:
+      // Sent when the inactivity timer has fired.
+      void inactivityTimer();
+#endif
+
     protected:
       virtual void resizeEvent(QGraphicsSceneResizeEvent * ev);
       /// Reimplemented to consume the events
@@ -93,7 +104,9 @@
 
     private:
       void addFullBackground();
+#if !defined(BROWSER_LAYOUT_TENONE) && !defined(Q_WS_MAEMO_5)
       void changeState( ContentToolbarState state, bool animate = false);
+#endif
       void onStateEntry(ContentToolbarState state, bool animate);
       bool mvSnippetVisible();
       void hideLinkedChildren() ;
@@ -104,8 +117,18 @@
       void  stateEnterAnimToPartial(bool animate =false);
       void  stateEnterAnimToFull(bool animate =false);
 
+#if defined(Q_WS_MAEMO_5) || defined(BROWSER_LAYOUT_TENONE)
+      void updateBackgroundPixmap(const QSize &size, QWidget* widget);
+#endif
+
       ToolbarFadeAnimator * m_animator;
+#if defined(Q_WS_MAEMO_5) || defined(BROWSER_LAYOUT_TENONE)
+      class ScaleNinePainter *m_backgroundPainter;
+      QPixmap *m_backgroundPixmap;
+      bool m_backgroundDirty;
+#else
       QPainterPath* m_background;
+#endif
       QTimer* m_inactivityTimer;
       QList <ChromeSnippet *> m_linkedChildren;
       qreal m_bgopacity;
@@ -113,6 +136,7 @@
       ContentToolbarState m_state;
       bool m_autoHideToolbar;
       ContentToolbarTimerState m_timerState;
+      GWebContentView* m_webView; 
   };
 
 } // end of namespace GVA