ginebra2/ContentToolbarChromeItem.h
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
    28 
    28 
    29 class QTimeLine;
    29 class QTimeLine;
    30 class QTimer;
    30 class QTimer;
    31 
    31 
    32 namespace GVA {
    32 namespace GVA {
       
    33   class GWebContentView;
    33 
    34 
    34   class ToolbarFadeAnimator: public QObject
    35   class ToolbarFadeAnimator: public QObject
    35   {
    36   {
    36 
    37 
    37     Q_OBJECT
    38     Q_OBJECT
    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