ginebra2/ToolbarChromeItem.h
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
    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